我需要通过查找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")]'
有人知道我哪里出错了吗?尽管论坛上有类似的帖子,但没有一个能解决我的问题。感谢大家的关注
2条答案
按热度按时间vc9ivgsu1#
出现更多引号,使用python
format()
函数替换变量。vsaztqbk2#
看起来您在这里有额外的报价
str("'//a[contains(text()," + '"' + row[1] + '")' + "]'")
尝试更改为
f"//a[contains(text(),'{row[1]}')]"