我在硒的Python腳本中使用下面的代碼行:我得到這樣如何硒逃避單引號中的XPath 1.0蟒蛇
from selenium import webdriver
driver.find_element_by_xpath(u"//span[text()='" + cat2 + "']").click()
CAT2是從數據庫列表變量:
db = Database()
sql = "SELECT * FROM missing
listeproduit = db.select(sql)
for record in listeproduit:
cat2 = record[6]
的probleme是當變量包含這樣的文字:
cat2 = Debimetre d'air
然後腳本不工作因爲這是一個非法的xpath表達式。
從我的搜索,我明白,這與逃逸的單引號在我的變量CAT2
從這個回答一個問題:Escape single quote in XPath with Nokogiri?
他們建議使用CONCAT()XPath函數,但如何使用它在我的情況? 感謝您的幫助。
乾杯
你試試這個 - 'CAT2 = Debimetre d'空氣'? –
@GirishSortur,XPath有一個不同的轉義機制。 – Abel
我已經嘗試過,但作爲亞伯說xpath有一個不同的轉義機制。 – Andronaute