为什么Java在我的XPath中添加反斜杠?

为什么Java在我的XPath中添加反斜杠?,java,xml,xpath,selenium-webdriver,Java,Xml,Xpath,Selenium Webdriver,每当我复制一个元素的XPath并将其粘贴到Java IDE(IntelliJ)中时,都会在XPath中添加反斜杠——这是为什么 例如,IntelliJ会自动更改 //*[@id="SearchForm:FirstName"] 到 这不是Java本身,而是您的IDE为您做的,因为否则 “//*[@id=“SearchForm:FirstName”]” 将被解释为 “//*[@id=“[字符串结尾后的垃圾导致语法错误] 因此,它为您转义了嵌入的引号: “//*[@id=\“SearchF

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

例如,IntelliJ会自动更改

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


这不是Java本身,而是您的IDE为您做的,因为否则

  • “//*[@id=“SearchForm:FirstName”]”
将被解释为

  • “//*[@id=“
    [字符串结尾后的垃圾导致语法错误]
因此,它为您转义了嵌入的引号:

  • “//*[@id=\“SearchForm:FirstName\”]”
如果您不喜欢,可以使用单引号:

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

它正在转义字符串中的引号。请澄清您从何处复制XPath。
//*[@id=\"SearchForm:FirstName\"]"