如何在xpath中使用撇号('),同时使用webdriver查找元素?

2022-09-02 03:06:22

我需要在我的xpath表达式中使用撇号('),我需要使用webdriver查找元素

我需要使用下面的 Xpath 表达式

//input[@text="WE'd like to hear from you"]

在查找元素函数中使用上述表达式时,我正在用单引号替换双引号

driver.findelements(By.xpath("//input[@text='WE'd like to hear from you']"))

答案 1

使用 xpath,如下所示:

driver.findElements(By.xpath("//input[contains(@text,\"WE'd\")]"));

希望这有帮助。


答案 2

您必须使用双引号作为 XPath 字符串文本分隔符,因为 XPath 1.0 不提供转义引号的方法。除此之外,您还可以对Java中的双引号进行转义,以避免它与Java字符串分隔符冲突,Java字符串分隔符也使用双引号:

driver.findelements(By.xpath("//input[@text=\"WE'd like to hear from you\"]"))

推荐