java - 为什么 Java 向我的 XPath 添加反斜杠?

标签 java xml xpath selenium-webdriver

每当我复制元素的 XPath 并将其粘贴到 Java IDE (IntelliJ) 中时,反斜杠都会添加到 XPath - 这是为什么?

例如,IntelliJ 自动更改

//*[@id="SearchForm:FirstName"]

//*[@id=\"SearchForm:FirstName\"]"

最佳答案

这不是 Java 本身,而是你的 IDE 为你做这件事,因为否则

  • "//*[@id="SearchForm:FirstName"]"

将被解释为

  • "//*[@id=" [字符串结尾后出现垃圾内容,导致语法错误]

因此它会为您转义嵌入的引号:

  • "//*[@id=\"SearchForm:FirstName\"]"

如果您不喜欢这样,您可以使用单引号:

  • "//*[@id='SearchForm:FirstName']"

关于java - 为什么 Java 向我的 XPath 添加反斜杠?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33676811/

相关文章:

java - 从另一个 JPanel 类更改 JFrames 面板

java - 强制 jaxb 解码器忽略 html 标签

xml - 如何使用 Node 从 URL 解析 XML

xml - XPath 获取具有最大/最小属性值的元素

java - Xpaths查询问题

java - 使用 Spring 根据实例化层次结构注入(inject)类的不同实例

audio - IcedTea 的 Java Sound 脉冲音频实现可以从 OpenJDK 获取并在 Sun Java 上运行吗

java - 如何制作 if 语句来选择要在 JComboBox 中显示的字符串?

php - 立陶宛字符未正确保存到 MySQL 数据库中

c# - 没有属性的C#XmlDocument SelectSingleNode