未捕获的 DOMException:无法在“CommandLineAPI”上执行“$”:不是有效的选择器

2023-11-24

我正在使用 selenium 为我的网页编写自动化 UI 测试。 我正在测试的网页上有一个元素:

<&lt input type="checkbox" id="screening_questions[0].multiple_choice[0]-dealbreakerField" value="on" style="position: absolute; cursor: inherit; pointer-events: all; opacity: 0; width: 100%; height: 100%; z-index: 2; left: 0px; box-sizing: border-box; padding: 0px; margin: 0px;>

由于该元素具有 id 属性,因此我尝试使用其 id 值来定位它,但没有成功。

如果我在 Chrome 控制台中搜索该元素:

$('#screening_questions[0].multiple_choice[0]-dealbreakerField')

我得到异常: Uncaught DOMException:

Failed to execute '$' on 'CommandLineAPI': '#screening_questions[0].multiple_choice[0]-dealbreakerField' is not a valid selector.

我认为鉴于其 id 值,找到它会非常简单。您能建议这里可能出了什么问题吗?


这个错误信息...

Failed to execute '$' on 'CommandLineAPI': '#screening_questions[0].multiple_choice[0]-dealbreakerField' is not a valid selector.

...意味着定位策略你已经适应的是不是有效的选择器.

根据HTML您已共享所需的元素是<input>标记为type属性为checkbox并使用id你必须转义的属性.字符,您可以使用以下选项之一:

  • CSS选择器 :

    "input[id=\"screening_questions[0].multiple_choice[0]-dealbreakerField\"][type='checkbox']"
    
  • xpath :

    "//input[@id=\"screening_questions[0].multiple_choice[0]-dealbreakerField\"][@type='checkbox']"
    
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

未捕获的 DOMException:无法在“CommandLineAPI”上执行“$”:不是有效的选择器 的相关文章

随机推荐

  • 添加非mvc路由时Html.ActionLink构造错误链接

    我这里有一个混合了 webform 和 mvc 的应用程序 我指定路由如下 routes Add AspxRoute new Route Upload New new WebFormRouteHandler
  • 给定时间内的 Cron 作业和随机时间

    我需要能够每天在完全随机的时间运行 PHP 脚本 20 次 我还希望它仅在上午 9 点至晚上 11 点之间运行 我熟悉在 Linux 中创建 cron 作业 如何在上午 9 点到晚上 11 点之间每天随机执行 20 次定时任务 这在 cro
  • 防止 UIAlertView 关闭

    作为一种验证形式 有什么方法可以防止按下 确定 按钮时警报视图消失 场景 我在警报视图中有 2 个用于用户名 密码的文本字段 如果两者都是空并且用户按 确定 我不希望警报被解除 iOS 5 引入了一个新属性UIAlertView来准确处理这
  • 从哪里开始使用 CPanel 托管在 PHP 中运行命令行

    我正在查看一些 PayPal 脚本 代码示例 其中很多需要通过命令行运行的 php 脚本 我以前从未在 PHP 中从命令行运行过任何东西 所以根本不知道从哪里开始 我不知道我是否使用了正确的搜索词 因为谷歌没有帮助我回答 我是否需要使用不同
  • 如何安全地读取不受信任的 Clojure 代码(不仅仅是一些序列化数据)?

    def evil code str slurp mnt src git clj clojure src clj clojure core clj def r read string evil code 有效 但不安全 def r cloju
  • 为已安装的 Rails 引擎设置 default_url_options

    使用 Rails 3 2 13 和 spree 2 0 2我遇到过类似的问题动态范围内的导轨安装式发动机 我的路线 scope locale locale en jp do mount Spree Core Engine at store
  • 推送或弹出时应用程序在 ios 8 上冻结

    我的应用程序有一个大问题 主要是在 iOS 8 上 因为我们在其他 iOS 版本上没有发现这一点 当推送到新的视图控制器或弹出到以前的视图控制器时 它有时会冻结 但奇怪的是 如果您按主页按钮并从后台启动应用程序 它会运行一点 这里我的意思是
  • 如何正确处理 R 中的转义 Unicode 字符破折号 (—)

    我在处理 R 中转义的 unicode 字符时遇到问题 特别是从 MediaWiki API 获取信息时遇到的问题 我会找到一个 JSON 字符串 例如 query categorymembers ns 0 title Banach u20
  • 有哪些 iPhone 推送通知服务? (托管服务,而不是 APNS)[关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 在处理 Apple 的推送
  • 分析蓝牙低功耗流量

    在尝试研究 BLE 时 我想知道是否可以通过 Wireshark 和 snort 等工具对其进行分析 我遇到过一个名为 ubertooth 的 USB 设备 我们需要购买该设备才能在 BLE 框架上执行 DPI 对吧 是否可以在 Wires
  • 如何在 zend Framework 2 中创建工厂?

    in my Module php我有以下方法 我想将它们移动到factory class这样我就不会弄乱Module class public function getControllerConfig return array factor
  • 图形 API 新提要帖子对象 - 附件未显示

    我在图形 API 方面遇到了一个奇怪的问题 下面的代码曾经帮助我将帖子添加到用户新闻提要中 并附带所附照片的缩略图 在 object attachment 参数中引用 然而现在帖子已按预期创建 但缩略图为空 我正在使用的 photo id
  • python 类层次结构问题

    我有一个类层次结构 class ParentClass def do something self pass child classes have their own implementation of this class ChildCl
  • 将参数从 C++ 传递到 QML

    我想将一些参数从 C 传递到 QML 以便 QML 可以用它们做一些事情 有点像这样 void MyClass myCplusplusFunction int i int j emit mySignal i j 在 QML 中 每次mySi
  • Gradle 不会复制测试资源来构建

    我有一个多项目 gradle 项目 spring web 具有以下布局 springweb build gradle settings gradle services build gradle src main java src main
  • 如何在 PL/SQL 中对关联数组进行排序?

    我有一个像这样的关联数组 continent population Australia 30 continent population Antarctica 90 continent population UK 50 如何在 PL SQL
  • 没有 .jpg 的 Fancybox 网址无法在框中打开

    我在这里看到了类似的问题 我已经尝试了所有提供的解决方案 但没有一个有效 我已正确包含所有链接 首先是 jquery 链接 我检查了 在文档的开头 我声明了 fancybox 如下所示 我的代码是 echo a class fancybox
  • 什么是调试器以及它如何帮助我诊断问题?

    这是一个通用问题 旨在帮助那些遇到程序问题但不知道如何使用调试器来诊断问题原因的新程序员 这个问题涵盖三类更具体的问题 当我运行我的程序时 它不会根据我给它的输入产生我期望的输出 当我运行程序时 它崩溃并给我一个堆栈跟踪 我有检查堆栈跟踪
  • C++:如何将 double 舍入为 int? [复制]

    这个问题在这里已经有答案了 我有一个双精度数 称之为x 本来是55 但实际上存储为54 999999999999943157 我刚刚意识到 所以当我这样做时 double x 54 999999999999943157 int y int
  • 未捕获的 DOMException:无法在“CommandLineAPI”上执行“$”:不是有效的选择器

    我正在使用 selenium 为我的网页编写自动化 UI 测试 我正在测试的网页上有一个元素 lt lt input type checkbox id screening questions 0 multiple choice 0 deal