python 类型错误:未能对“文档”执行“evaluate”:结果不是节点集,因此无法转换为所需的类型

ctzwtxfj  于 2023-02-18  发布在  Python
关注(0)|答案(2)|浏览(142)

我需要通过查找text()来查找页面上的元素,所以我使用xlsx作为数据库,其中包含所有要搜索的文本。
原来,它显示的是出版物标题中报告的错误,这是我的代码:

search_num = str("'//a[contains(text()," + '"' + row[1] + '")' + "]'")
        print(search_num)
        xPathnum = self.chrome.find_element(By.XPATH, search_num)
        print(xPathnum.get_attribute("id"))

打印(搜索编号)返回= '//a[contains(text(),"0027341-66.2323.0124")]'
有人知道我哪里出错了吗?尽管论坛上有类似的帖子,但没有一个能解决我的问题。感谢大家的关注

vc9ivgsu

vc9ivgsu1#

出现更多引号,使用python format()函数替换变量。

search_num ="//a[contains(text(),'{}')]".format(row[1])
vsaztqbk

vsaztqbk2#

看起来您在这里有额外的报价str("'//a[contains(text()," + '"' + row[1] + '")' + "]'")
尝试更改为f"//a[contains(text(),'{row[1]}')]"

相关问题