簡體   English   中英

xpath 引號問題“(python+selenium)

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM