每当我复制一个元素的XPath,然后将其粘贴到我的Java IDE(IntelliJ)中时,反斜杠就会被添加到XPath中 - 为什么会这样?
例如,IntelliJ会自动更改
//*[@id="SearchForm:FirstName"]
到
//*[@id=\"SearchForm:FirstName\"]"
答案 0 :(得分:2)
它不是Java本身,而是你的IDE为你做这件事,因为否则
"//*[@id="SearchForm:FirstName"]"
将被解释为
"//*[@id="
[字符串结尾后的垃圾导致语法错误] 所以它逃脱了嵌入式引号:
"//*[@id=\"SearchForm:FirstName\"]"
如果你不喜欢这样,你可以使用单引号:
"//*[@id='SearchForm:FirstName']"