我无法遍历包含XPath的文件day.txt
。
例如:我已经试图像这样在文件中三重引用:
"""//[@id="frm"]/div[4]/div/div[1]/div[1]/div[2]/div/div[1]/div/div[2]"""
但它不起作用。
错误是
语法错误:
无法对“文档”执行“评估”:
字符串'“”“ // * [@ id =” frm“] / div [4] / div / div [1] / div [1] / div [2] / div / div [2] / div [2 ] / div [3] / div / div / div [2] / table / tbody / tr [1] / td [7] / span“”“
'
不是有效的XPath表达式。
欢迎任何帮助!
dates = open("days.txt")
for date in dates:
date.strip()
driver.find_element_by_xpath(date).click()
最佳答案
您不需要在txt文件中的各行周围加上引号。如果您的XPath定位符包含双引号(“),则在使用前需要将它们全部替换为单引号(')。如果您用google替换python中字符串中的字符,则会找到一些示例代码。
注意:包含多个级别的定位器非常脆弱。您确实需要手工制作这些定位器,以使其更短。
关于loops - 无法遍历包含XPath的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43126383/