我使用以下内容XPATH Query列出网站下的对象.ListObject[@Title='SomeValue'].SomeValue是动态的.只要SomeValue没有撇号('),此查询就会起作用.尝试使用转义序列.没工作.
我究竟做错了什么?
我在selenium python脚本中使用了以下代码行:
from selenium import webdriver
driver.find_element_by_xpath(u"//span[text()='" + cat2 + "']").click()
Run Code Online (Sandbox Code Playgroud)
cat2是一个数据库列表变量,我得到这样的结果:
db = Database()
sql = "SELECT * FROM missing
listeproduit = db.select(sql)
for record in listeproduit:
cat2 = record[6]
Run Code Online (Sandbox Code Playgroud)
问题是当变量包含这样的文本时:
cat2 = Debimetre d'air
Run Code Online (Sandbox Code Playgroud)
然后脚本不起作用,因为它是非法的xpath表达式.
从我的搜索中,我知道在我的变量cat2中转义单引号是一个问题
从这个答案:使用Nokogiri在XPath中逃脱单引号?
他们建议使用concat()xpath函数,但如何在我的情况下使用它?谢谢你的帮助.
干杯