无法循环包含XPath的文件

时间:2017-03-30 19:04:14

标签: loops selenium xpath python-3.5

我无法遍历包含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] /表/ tbody的/ TR [1] / TD [7] /跨度 “””   “
  不是有效的XPath表达式。

欢迎任何帮助!

dates = open("days.txt")
for date in dates:
 date.strip()
 driver.find_element_by_xpath(date).click()

1 个答案:

答案 0 :(得分:0)

您不应该在txt文件中的行周围需要任何引号。如果您的XPath定位器包含双引号("),则在使用它们之前,您需要将它们全部替换为单引号(')。如果你谷歌用python替换字符串中的字符,你会发现一些示例代码。

注意:包含许多级别的定位器非常脆弱。你真的需要手工制作这些定位器,使它们更短。