[英]xpath problem with quotes " (python+selenium)
我正在創建一個 Whatsapp 機器人,在我的部分代碼中,我得到了聊天名稱並使用 xpath 搜索它:
(ttt 是一個 str 變量)(html 源來自 'https://web.whatsapp.com')
self.driver.find_element_by_xpath("//span[contains(@title,'"+ttt+"')]")
但是我遇到了撇號 ' 的問題,我用以下方法解決了它:
self.driver.find_element_by_xpath(".//span[contains(@title,\""+ttt+"\")]")
現在我的 str 變量有雙引號 "(如在 'ce"roo' 中)。 我應該如何編寫我的 xpath 來獲得它? (我想在撇號和雙引號的情況下得到它)。 我在互聯網上搜索了很多,但沒有找到任何有用的東西。
嘗試在 xpath 中使用單引號並使用 %-formatting.Example:
ttt = 'ce"roo'
xpath = ".//span[contains(@title,'%s')]" % ttt
self.driver.find_element_by_xpath(xpath)
有關如何轉義單個撇號的信息,請參閱Escaping XPath 文字和 Python 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.