首页 > Java > java教程 > 为什么我的 Selenium XPath 表达式会导致'不是有效的 XPath 表达式”错误?

为什么我的 Selenium XPath 表达式会导致'不是有效的 XPath 表达式”错误?

DDD
发布: 2024-12-04 08:22:10
原创
257 人浏览过

Why Does My Selenium XPath Expression Result in a

XPath 表达式求值错误:“不是有效的 XPath 表达式”

当尝试在 Java 中使用 Selenium 定位和选择元素时,您可能会遇到以下错误:

The string '//*[@id='app']/article/div[2]/section/div[1]/div[5]/div/section[2]/div[2]/div[1]/' is not a valid XPath expression.
登录后复制

此错误表明提供的 XPath 表达式在语法上不正确 正确的。给定表达式有两个主要问题:

  1. 不匹配的单引号: 您正在使用单引号 ('') 括住 XPath 表达式,但不能使用单引号在属性值内。
  2. 尾部斜杠: XPath 表达式不应以斜杠结尾(/).

要解决此错误,您可以通过以下方式之一修改 XPath 表达式:

  • 删除单引号:使用双引号 (") 括起 XPath 表达式,而不是单引号。
  • 消除尾随斜杠: 删除表达式末尾的尾部斜杠。

更正后的 XPath 表达式应如下所示:

//*[@id="app"]/article/div[2]/section/div[1]/div[5]/div/section[2]/div[2]/div[1]
登录后复制

或者,您也可以使用 double引号 (") 括住表达式:

"//*[@id='app']/article/div[2]/section/div[1]/div[5]/div/section[2]/div[2]/div[1]"
登录后复制

通过进行这些更正,您应该能够成功在网页上找到并选择所需的元素。

以上是为什么我的 Selenium XPath 表达式会导致'不是有效的 XPath 表达式”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板