java - 如何在 xpath webdriver java 中转义反斜杠

标签 java selenium xpath

我使用带有 Selenium Web 驱动程序 Java 的 xpath 来使用 id 来定位元素,它的 id 如下所示:

名称\参数\等

为了在java中表示这一点,我使用

String id = "\\name\\params\\etc"
driver.findElement(By.xpath("//"+"a"+"[@id='"+id+"']"));

请告诉我如何解决。

最佳答案

您无需执行任何特殊操作即可在 XPath 中使用反斜杠。反斜杠在 XPath 中没有特殊含义,因此无法转义它们(也没有必要)。

你说的很困惑。你说ID就像“name\params\etc”(开头没有斜杠),但是你有“\\name\\params\\etc”(开头有斜杠) 。是哪个?

你尝试过这个吗:

String id = "name\\params\\etc"
driver.findElement(By.xpath("//a[@id='" + id + "']"));

关于java - 如何在 xpath webdriver java 中转义反斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22972381/

相关文章:

testing - 如何在 google.com 上使用 Protractor?

Python Selenium 获取当前窗口句柄

java - 如何在 TestNg 类之间传递 WebDriver 的单个实例

html - 使用 text() 的 XPath 定位元素不起作用

ruby - 维基媒体转储上的 xpath 最后链接

Javadoc @see 对象方法

java - Java中的变量文件名

java - 将 Java 对象从 JavaScript 发送到 Applet

java - Listview 添加项目两次

xslt - 如何使用 XSLT 中介器在 tridion SDL Tridion 2011 SP1 中处理 XSLT 中的链接组件