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

时间:2015-11-12 16:46:22

标签: java xml xpath selenium-webdriver

每当我复制一个元素的XPath,然后将其粘贴到我的Java IDE(IntelliJ)中时,反斜杠就会被添加到XPath中 - 为什么会这样?

例如,IntelliJ会自动更改

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

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

1 个答案:

答案 0 :(得分:2)

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

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

将被解释为

  • "//*[@id=" [字符串结尾后的垃圾导致语法错误]

所以它逃脱了嵌入式引号:

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

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

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