Selenium.click 对某些锚元素不起作用

2024-01-08

我正在开发的应用程序最近进行了改进,作为其中的一部分,引入了新的 JQuery 日历。我需要单击日历中的链接来选择时间和日期。但是,Selenium.click 不起作用。命令被执行,但屏幕上没有任何反应。

为了检查我的 XPATH/CSS 定位器(我都尝试过)是否正确,我添加了 selenium.getText(locator) 和 selenium.highlight(locator) 命令。两者都有效!没有问题。只有点击不起作用。

在检查 Firebug 后,我可以看到我尝试单击的 div 处于灰色状态。这是否意味着该元素已被禁用?请参阅下面的萤火虫屏幕截图。

我还尝试在 Selenium IDE 中运行相同的命令。在 IDE 中,这“有时”有效。

我正在使用 Selenium 1.xx 运行此测试。

UPDATE:

我还做了一件事 调试。在试运行过程中,我 在浏览器中打开Selenium IDE 以便它记录什么动作 正在发生。 IDE记录所有操作 直到这个点击。但我没能看到 单击时 IDE 中的任何内容 命令已执行。任何想法伙计们, 会是什么原因呢?

Has anyone faced a similar issue before? Any help would be appreciated!!!Firebug screenshot


Try selenium.fireEvent(locater, 'click'),或者使用与浏览器集成更紧密的 Selenium 2。

您可能遇到与其他人相同的问题,例如。

Selenium 点击不适用于 GWT https://stackoverflow.com/questions/2185047/selenium-clicks-not-working-with-gwt

使用 Selenium“点击”非输入或非控制元素 https://stackoverflow.com/questions/5045006/using-selenium-to-click-on-non-input-or-non-control-elements

它似乎与用Javascript 添加的点击事件有关。

Edited

我不知道您是否使用相同的日历实现,但我发现 fullcalendar.js jQuery 替换了 mouseover 事件,并且您必须首先触发该事件。我让它工作使用

selenium.runScript("jQuery(\"a:contains('" + NEW_EVENT_NAME
        + "')\").trigger('mouseover');jQuery(\"a:contains('"
        + NEW_EVENT_NAME + "')\").trigger('click')");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Selenium.click 对某些锚元素不起作用 的相关文章

  • bootstrap-select 未选择任何内容

    我正在使用引导选择
  • 使用 Overflow:auto 获取 div 的高度;

    我有一个 div 高度 100px 和溢出 auto 内容是动态的 我想滚动底部的div 我尝试过 chat content scrollTop chat content height 但如果内容大于 100px chat content
  • 如何使用 FullCalendar 将事件添加到 Google 日历?

    我正在尝试在 FullCalendar 中将事件添加到我的谷歌日历中 请按照下面的示例操作 如何使用 FullCalendar 将事件添加到 Google 日历 https stackoverflow com questions 27717
  • 带有桌子的嵌套表

    我在应用了表排序器的表中嵌套了表 它在嵌套表中添加了排序标题 但是它们没有对行进行排序 并且抛出了JavaScript错误 我想拥有 嵌套表不可排序 巢表上的排序实际上可以工作 但不是现状 您的第一个选择要容易得多 使嵌套表不可排序 像这样
  • jQuery 模板插件:如何创建双向绑定?

    我开始使用 jQuery 模板插件 微软创建的 但现在我面临这个问题 模板用于绑定到对象数组的一堆表单 当我更改其中一个表单上的某些内容时 我希望更新绑定的对象 但我不知道如何自动执行该操作 这是一个简单的例子 现实生活中的模板和对象要复杂
  • Fancybox 只能水平响应高内容吗?

    我有一个网站 其中有一些非常高的图像 我希望这些图像能够以响应方式水平响应 但不能垂直响应 如果它们符合浏览器的高度 它们就会变得太小而无法正确查看 有没有一种简单的方法可以实现我所缺少的 请参阅下面的示例 单击第二个缩略图 bswift
  • DataTables:从表过滤器中创建 url 查询字符串

    当我在表中搜索或单击过滤器时 我想从表中进行 url 查询以将此 url 共享给某人 有人知道这怎么可能吗 这是我的代码 example dataTable aLengthMenu 10 25 50 100 1 10 25 50 100 A
  • PHP、jQuery Ajax 和 json 跨域返回

    我的 php 编码页面位于一台返回 json 结果的服务器上 php 文件名为 getInfoData php 返回如下 echo json encode v 不 我可以使用 getJSON 读取 json 并在同一服务器上运行它 但我需要
  • IE jquery click 仅适用于 li 中的文本,不适用于整个框

    我创建了一系列作为 li 的按钮 我希望用户能够单击它们 ul class item list li class item button style color 4bb2c5 1 li li class item button style
  • 将鼠标悬停在图像上以显示按钮,并且将鼠标悬停在实际按钮上时不会触发

    我试图让按钮在悬停在图像上时出现 以下作品 jQuery show image mouseenter function jQuery the buttons animate opacity 1 1500 mouseout function
  • 记录jQuery中调用的方法和参数

    假设我有 jQuery 并且加载了几个插件 我运行一些这样的代码 someSelector someMethod someParam someOtherParam someOtherSelector someOtherMethod anot
  • XMLHttpRequest xml 响应与 jQuery 1.4.1 的问题,如何强制将请求响应作为纯文本处理?

    我只是在玩 jQuery 并尝试一些应该很简单的东西 但它就是行不通 document ready function ajax url http soiduplaan tallinn ee data a p routes transport
  • 区分单击与 mousedown/mouseup

    我已经阅读了有关这种情况的 stackoverflow 上的几个答案 但没有一个解决方案有效 我尝试根据用户是否单击某个元素或使用 jQuery 将鼠标按住该元素来执行不同的操作 有可能做到这一点吗 onMouseDown 将在按下左侧或右
  • Blueimp jQuery 文件上传,传递额外的表单数据

    我可以使用一些帮助 我已经设法使 blueimp jQuery 文件上传为我工作 但我仍然绝对是一个新手 我对 jQuery 等知之甚少 所以请尝试将其清晰明了地提供给我尽可能简单 我会尝试具体一点 好的 我想实现的是人们可以上传照片 并为
  • Bootstrap:下拉菜单无法通过 jQuery 单击打开

    我正在创建一个包含多行的表 所有行都有一个 选项 按钮 该按钮应该显示下拉上下文菜单 为了使代码更短 我使用了一个div以便将其重用为上下文菜单的通用标记 我正在使用 Bootstrap 5 1 3 和 jQuery 3 6 0 以下是我的
  • 如何检查jquery数据表中的每个复选框?

    我有一个第一列带有复选框的表格 我使用 jQuery DataTable 插件显示我的表格 我制作了 2 个链接来选择 取消选择每个复选框 这是选择全部的一个 a href Select all a 和 JavaScript functio
  • 单击react.js 切换列表的背景颜色

    我正在尝试创建一个具有以下功能的列表 悬停时更改列表项的背景颜色 单击时更改列表项的背景颜色 在单击的元素之间切换背景颜色 即列表中只有一个元素可以具有 clicked 属性 我已经执行了 onhover 1 和 2 功能 但无法实现第三个
  • xpath+ 正则表达式:匹配文本

    我正在尝试编写一个 xpath 以便仅返回包含文本和数字的节点 我想使用正则表达式并希望这能起作用 td matches text d 谁能帮我理解我在这里做错了什么 tr td 1 td td 10 td td a td tr 你缺少量化
  • Javascript / jQuery - 转换特殊 html 字符

    我有一个pre元素中包含一些 html 代码 该代码中有特殊字符 例如 lt 所以它不会破坏页面 然后我有一个 javascript 函数 它获取此 pre 元素的内容 突出显示它 使用 codemirror 并用突出显示的文本替换元素内容
  • 我无法使用 jQuery 和 abort() 函数停止 ajax 请求

    我的 jQuery 如下 var x ajax dataType jsonp url https ajax googleapis com ajax services search images q google v 1 0 success

随机推荐

  • 如何按日期范围查询Cassandra

    我有一个 Cassandra ColumnFamily 0 6 4 它将包含来自用户的新条目 我想向 Cassandra 查询这些新条目 以便我可以在另一个系统中处理该数据 我的感觉是 我可以使用 TimeUUIDType 作为条目的键 然
  • 世博相机变焦

    这是我第一次在 React Native 中使用捏合手势处理程序 我正在尝试使用 Expo 创建一个可缩放相机 我正在做的是 const handlePinch nativeEvent gt const scale velocity nat
  • 调试帮助 - 交换双向链表的 2 个节点

    您能帮我调试这段代码以交换双链表的两个节点吗 我无法弄清楚我做错了什么 这是代码 dll swap node dll head dll node1 dll node2 dll tmp int flag 0 if node1 gt prev
  • 从每组中选择前 1 行

    我有一个表格列出了已安装的软件版本 id userid version datetime 111 75 10075 2013 03 12 13 40 58 770 112 75 10079 2013 03 12 13 41 01 583 1
  • 没有Mac就无法使用Xamarin吗?

    我在 Windows 10 上使用 Visual Studio 2017 根本没有使用 Mac 当我尝试调试新的 Xamarin 跨平台项目时 VS 尝试找到 Mac 通过 Xamarin 创建跨平台应用程序几乎需要 Mac 吗 是的 您需
  • TypeScript 类型混淆(TypeError:无法读取未定义的属性“切片”)

    我有以下数据csv我的 Angular 项目中的文件也导入了D3 js图书馆 group Nitrogen normal stress banana 12 1 13 poacee 6 6 33 sorgho 11 28 12 triticu
  • 如何使用基于 PHP/MySQL 的脚本来禁止网站的 IP 封锁?

    我有一个相当大的 IP 和 IP 块列表 我想禁止它们 我的列表是分块完成的 目前的格式如下 1 2 3 4 1 2 3 54 5 6 7 8 5 6 7 8 2 3 4 5 2 3 4 116 我正在尝试找到最有效的方法来阻止这些 IP
  • 有没有办法将spirit::lex字符串标记的内容匹配为spirit::qi语法中的文字

    我正在编写 DSL 并使用 Boost Spirit 词法分析器来标记我的输入 在我的语法中 我想要一个与此类似的规则 其中tok是词法分析器 header block tok name gt gt gt gt tok stringval
  • Google Translator Toolkit API 错误(“Multipart 必须有 Atom 和媒体部分”)

    我尝试通过 API 将文档 srt 字幕 上传到 Google Translator Toolkit 但我收到一个错误 Multipart 必须有 Atom 和媒体部分 怎么了 我的请求 POST toolkit feeds documen
  • 线程在调用 Thread.start 之前开始运行

    t1 threading Thread target self read print something t2 threading Thread target self runChecks args self self read无限期地运行
  • 如果容器宽度、填充和行高已知,如何计算高度?

    我正在向 DOM 动态添加元素 div class entry div text data status appendTo app twitter feed 我想在将元素添加到 DOM 之前获取元素高度 通常的方法是将元素添加到具有相同样式
  • 打印出指定宽度的 ASCII 圆

    我正在尝试更改以下代码 以便得到半径 2 的输出 任何帮助将不胜感激 因为我快要疯了 public class Main public static void main String args dist represents distanc
  • 跨多个容器或父级的 jQuery UI 可排序 div

    我有一个对象列表 它被分成两个容器 我想通过 jQuery 对其进行排序 但我不知道如何使一个对象能够添加到其他容器列表中 反之亦然 因此 我希望能够将一个对象从一个容器拖到另一个容器中 并让代码将其视为一个列表 下面是我的代码
  • 如何在不变得模糊的情况下放大图像

    I have an ImageView that is 32x32 Its a sprite basically But when I go to upscale the image it blurs like this But I wan
  • 如何创建此查询

    如果我需要在选择行中包含两个聚合函数并且每个函数我需要不同的分组依据和位置条件 如何创建查询 在我的示例中 我需要返回玩家名称 以及玩家获胜的次数 可以检查桌面游戏结果 第一中的结果 以及他玩了多少次 但不知道如何处理两个聚合函数 只是我想
  • 为什么 OpenGL 中没有圆形或椭圆形图元?

    圆是基本几何实体之一 然而没有定义原语OpenGL http en wikipedia org wiki OpenGL为此 例如直线或多边形 为什么这样 一直为此包含自定义标头有点烦人 有什么具体原因可以省略吗 虽然圆形可能是基本形状 但在
  • C# WPF MenuItem 自定义模板

    在 Main xaml 中 我有这两个菜单项 第一个带有标题 断开电流 第二个带标题 Quit 更多具有不同标题文本的菜单项 为了编辑第一个项目的一些颜色 我在 App xaml 中创建了一个自定义模板
  • _SESSION 变量不起作用

    我有一个 PHP 脚本 我尝试在 HTML 标头开始之前获取会话变量 如果我使用 SESSION变量位于 HTML 正文中的某个位置 由于某种原因它可以工作 但如果我使用 SESSION变量在 HTML 开始之前 我无法从中获取值 有人知道
  • MapReduce作业的Map阶段的输出总是排序的吗?

    我对从 Mapper 获得的输出有点困惑 例如 当我使用以下输入文本运行一个简单的字数统计程序时 hello world Hadoop programming mapreduce wordcount lets see if this wor
  • Selenium.click 对某些锚元素不起作用

    我正在开发的应用程序最近进行了改进 作为其中的一部分 引入了新的 JQuery 日历 我需要单击日历中的链接来选择时间和日期 但是 Selenium click 不起作用 命令被执行 但屏幕上没有任何反应 为了检查我的 XPATH CSS