在 Java 中使用 Selenium 时,定位元素变得至关重要。但是,遇到“不是有效的 XPath 表达式”之类的错误可能会令人沮丧。当提供的 XPath 违反某些语法规则时,就会出现此错误。
此错误的一个常见原因是 XPath 中属性值的引号使用不当。如果您使用单引号 (') 括住 XPath,则不应在属性值中使用单引号。相反,请考虑使用双引号 (")。
当 XPath 以正斜杠 (/) 结尾时,会出现另一个潜在问题。XPath 通常应以所需的元素或节点终止。删除尾部正斜杠可以解决问题。
考虑以下无效XPath:
'//*[@id='app']/article/div[2]/section/div[1]/div[5]/div/section[2]/div[2]/div[1]/'
此 XPath 中的问题是:
正确的 XPath 是是:
'//*[@id="app"]/article/div[2]/section/div[1]/div[5]/div/section[2]/div[2]/div[1]'
或
"//*[@id='app']/article/div[2]/section/div[1]/div[5]/div/section[2]/div[2]/div[1]"
使用上述任一 XPath 应该可以解决“不是有效的 XPath 表达式”错误。
以上是为什么我在 Selenium Java 中收到'不是有效的 XPath 表达式”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!