带引号的 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 literal with Python 了解如何转义单撇号。