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

新手上路,请多包涵

我需要在我的 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']"))

原文由 dolittle 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 386
2 个回答

使用 xpath 如下所示:

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

希望这可以帮助。

原文由 k.s. Karthik 发布,翻译遵循 CC BY-SA 4.0 许可协议

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

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

原文由 har07 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题