当前位置: 首页 > 知识库问答 >
问题:

无效选民例外

黎奇思
2023-03-14

在运行selenium web驱动程序测试脚本时,我经常遇到InvalidSelectorException

我的测试失败,出现此InvalidSelector异常,并抛出以下消息:

//在表达式中,@someform=xpath不能计算“//somelocator”

我使用的元素定位器是完美的,当我使用xpath检查器/或浏览器控制台验证它时,它会返回一个正确的web元素,所以元素定位器没有问题

我点击一些按钮,然后等待上面的xpath定位器元素加载到应用程序UI中,并在检查上面的定位器之前给出足够的waitTilllElementVible()方法

我发现很多人都面临着这个问题,但却找不到失败的具体原因。

Selenium要求访问:http://seleniumhq.org/exceptions/invalid_selector_exception.html此错误的留档,但此链接不查找

用selenium 2.45和IE11的2.46版本复制了它

请让我知道,如果你知道这一点的原因,以及为什么它在浏览器上抛出invalidSelector异常打开webdriver

共有2个答案

文嘉禧
2023-03-14

@peetya的答案可能是正确的,也是更好的答案,但我更喜欢CSS选择器。。。如果可以选择不使用XPath,那么它们就不那么容易出错。

driver.findElement(By.cssSelector("form[name='some locator']"));

CSS选择器参考

冀越
2023-03-14

我认为问题是@name标记中的SPACE字符。尝试"//form[@name='一些定位器']"'//form[@name=\'一些定位器\']'

 类似资料:
  • 使用Android示例学习认知。据我所知,除了一件事之外,我已经遵循了阅读我页面上的例子...有一节我不明白: 线路是什么: Android:host=“your_redirect_uri_authority”Android:scheme=“your_redirect_scheme” 我在Android Studio中得到的错误是: 11-23 21:48:52.860 129 15-12915/

  • 本文向大家介绍PHP实现中国公民身份证号码有效性验证示例代码,包括了PHP实现中国公民身份证号码有效性验证示例代码的使用技巧和注意事项,需要的朋友参考一下 本文将使用Java实现中国公民(15位或者18位)身份证号码的相关验证,功能如下: 身份证号有效性验证 分析详细身份证信息 生成一个虚拟的省份证号码。 身份证号码验证 1、号码的结构 公民身份号码是特征组合码,由十七位数字本体码和一位校验码组成

  • 运行代码后,我得到以下错误:线程“main”org . open QA . selenium . invalidargumentexception中的异常:无效参数(会话信息:chrome=103.0.5060.114)构建信息:版本:“4.3.0”,修订版:“a4995e2c09*”系统信息:主机:“SADAF-RAUF”,IP:“192 . 168 . 1 . 55”,OS . name:“W

  • 我有一个简单的回收器视图,我想在点击时删除这些项目。根据我单击列表中的某些项目时出现上述错误,我不断遇到崩溃。如果您有类似的问题,以下是我解决它的方法:

  • @refreshscope和/refresh不能用于更新多个服务实例我知道这可以使用spring cloud bus来完成,但由于一些限制,我不能选择这一点,还有其他选择吗

  • 我的应用程序未确认JDK 1.8。我试图使用一个带有字符串的开关盒作为开关。仅使用JavaDocs中的一个基本示例是的,我可以切换到if/else语句,但我不愿意。 我得到了,这意味着我使用的是旧版本的Java。。这不合理,因为我有jdk1。已安装8.0_11。 这会是我的Gradle档案中的一个问题吗?