watir-webdriver - 单击 Javascript 按钮

2023-12-11

第一周进行 watir-webdriver 和 Web 应用程序测试,因此仍在尝试概括一些概念。

有这个 javascript 元素:

<input type="submit" class="button" value="Search" name="_target0">

browser.button(:value, "Search").exists?
=> "true"

browser.button(:value, "Pesquisar").present?
=> true

browser.button(:name, "_target0").value
=> "Search"

这实际上并不会驱动按钮被点击,

browser.button(:name, "_target0").click

所以我使用以下任一方法让驱动的 Firefox 单击按钮

browser.button(:name, "_target0").fire_event('on_click')
browser.button(:name, "_target0").when_present.click

但它们之间有什么区别呢?


就它们之间的差异而言:

  • .click= 模拟在对象上单击鼠标左键。
  • .fire_event= 执行 JavaScript,即使该 JavaScript 可能无法通过鼠标单击正常访问。
  • when_present.click= 等待对象 既可用又出现在可视区域(完整浏览器 窗口),然后再尝试单击。

when_present当您的站点使用 AJAX 并且与一个对象交互会导致另一个对象最终出现时,此选项很有用。用一个.click可能会尝试在第二个对象可用之前单击它,并且脚本将失败。

您的页面可能包含 AJAX 表单,并且您尝试与之交互的按钮不会立即加载,而是在短暂延迟后加载:

  • 输入文本字段
  • 单击另一个按钮
  • 页面完成内容生成
  • etc.

由于 fire_event 并不查找按钮的物理表示,而是查找源中的 JS 事件,因此可以在按钮存在/可见/可操作之前使用它。

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

watir-webdriver - 单击 Javascript 按钮 的相关文章

  • 如何根据行中的文本单击表格中的链接

    使用 page object 和 watir webdriver 如何根据行文本单击表中的链接 如下所示 该表包含 3 行 第一列中有名称 右侧列中有相应的详细信息链接 仪表板 详细信息 示例 详细信息 等等 div class basic
  • 使用 Watir 的 Rails 应用程序中超时::错误

    我正在使用 Watir 浏览页面并截取应用程序中某些页面的屏幕截图 但是 从我的服务器获取页面需要一段时间 并且我收到 Timeout Error 为了解决这个问题 我在 Watir 浏览器实例中使用了等待 以检查 id 为 content
  • Watir Webdriver(0.9.1) 不再打开 Firefox 实例

    在将 Watir Webdriver v0 9 1 用于 Rails 以及 Selenium Webdriver 2 53 1 时 Firefox 在打开时 browser Watir Browser new firefox 被称为 然而现
  • 如何使用 Watir-Webdriver 不等待

    所以我正在编写一个 watir webdriver 脚本 并且我的应用程序正在使用 javascript 来呈现我想要与之交互的模式窗口 当我单击显示模态窗口的元素时 watir webdriver 只是坐在那里 直到最终超时 我在控制台窗
  • Watir 帮助:click-no-wait 和execute_script 未按预期工作

    使用 ruby 的 Watir gem 我尝试单击一个打开 javascript 弹出窗口的按钮 然后单击弹出窗口上的 确定 但我似乎无法做到这一点 该按钮位于框架中的框架中 我进行了广泛的搜索并阅读了 Watir维基条目 http wik
  • 如何访问新的浏览器选项卡

    瓦蒂尔菜鸟在这里 我正在尝试连接并操作新生成的浏览器选项卡 但对如何识别新选项卡有点困惑 这是我所拥有的 Windows 7 32 位 IE 10 红宝石 1 9 3 p392 TDM 32 4 5 2 本地宝石 瓦提尔 4 0 2 x86
  • Watir webdriver Errno::ECONNREFUSED: 无法建立连接,因为目标计算机主动拒绝连接。 - 连接(2)

    Updated 我正在运行下面的代码来执行示例测试用例 Windows 7 Watir 3 0 0 Watir webdriver 0 6 1 require watir webdriver require test unit class
  • 我们可以在 xpath 值中使用正则表达式吗?

    我们可以在 xpath 值中使用正则表达式吗 我正在使用 xpath 值来识别网络上的自动化元素 我有以下 xpath 值 xpath id ngdialog4 div 2 div 2 table tbody tr td 1 input 但
  • watir-webdriver 在保持浏览器打开的情况下更改代理

    我正在 Ruby 中使用 Watir Webdriver 库来检查一些页面 我知道我可以使用代理通过代理连接 profile Selenium WebDriver Firefox Profile new create a new profi
  • Watir::Exception::MissingWayOfFindingObjectException:无效属性::css

    我很确定 watir webdriver 有 css 选择器支持 但看起来它不再存在了 ruby v ruby 1 9 3p0 2011 10 30 revision 33570 x86 64 darwin11 2 0 gem v 1 8
  • Watir Webdriver 计算 UL 列表中的项目数量

    我进行了一些搜索 但无法找到合适的答案 基本上我有一个长度不同的无序列表 我想遍历列表 做一些其他事情 然后返回并选择列表中的下一个项目 当我定义循环应该迭代的次数时 我可以很好地做到这一点 因为我知道列表中的项目数量 但是我不想为每个测试
  • 使用 Watir-Webdriver 时 Chrome 中的默认配置文件名称?

    我下载了 Chromedriver 然后将其解压到正确的位置 usr bin 但我不知道 Chrome Chromium 浏览器的默认配置文件名称是什么 因此此行抛出错误消息 browser Watir Browser new chrome
  • 黄瓜无头 xvfb ubuntu

    我正在尝试在 Amazon EC2 上设置 Jenkins 构建服务器 我计划在无头模式下运行我的黄瓜测试套件 我成功地在 IRB 中无头运行 require watir webdriver require headless headles
  • 元素不可点击错误 Ruby / Watir

    在我的测试中 我尝试访问 etsy com 进行搜索 单击结果 然后将商品添加到我的购物车 我可以做所有事情 直到我尝试单击 添加到购物车 按钮 下面的代码实际上在 IRB 中工作 所以我知道我的定位器是可靠的 但是当我运行测试时 我得到一
  • Watir 更改 Mozilla Firefox 首选项

    我正在使用 Watir 运行 Ruby 脚本来自动执行一些操作 我正在尝试自动将一些文件保存到某个目录 因此 在我的 Mozilla 设置中 我将默认下载目录设置为桌面并选择自动保存文件 然而 当我开始运行脚本时 这些更改并未反映出来 似乎
  • watir selenium:浏览器构造函数无法识别的参数

    在我的 Rails 应用程序中 我有一个 nokogiri watir 爬虫 运行良好 在我升级了 gems 也升级了例如 selenium 后 当我使用以下命令打开爬虫浏览器时 BROWSER OPTIONS w headless no
  • 如何使用 watir-webdriver 模拟 CTRL+Click?

    我想模拟 ctrl keydown 和 ctrl keyup 我的用例如下 用户可以通过按 CTRL 键并单击所需的行 从列表 使用表格构建 中选择多个元素 当松开 CTRL 键时 将进行 AJAX 调用 我需要一个 watir 测试来模拟
  • Watir 中的鼠标移动/鼠标悬停和 JavaScript 评估

    我有一个 JavaScript 重的 Rails 应用程序 正在 watir 中进行测试 我有两个具体的测试要求 我需要能够模拟将鼠标移动到屏幕的特定区域 或者至少触发 div 的 onmouseover 事件 发生上述情况后评估 Java
  • 如何使用 watir 滚动网页

    我正在尝试滚动网页以查找并单击页面滚动时延迟加载的内容 我正在使用以下命令 require watir webdriver browser Watir new firefox browser send keys space 我在 Firef
  • 如何在 chromedriver 2.15 中打开 pdf 而无需下载

    我最近升级到 Chromedriver 2 15 现在 当我单击 pdf 文件的链接时 它会自动下载 而不是像以前那样显示在新选项卡中 a target blank href my pdf file pdf My PDF File a 有没

随机推荐