我使用带有 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/