Ruby - Watir-Webdriver - 点击按钮 'disabled'
Ruby - Watir-Webdriver - Clicking on a button that is 'disabled'
我使用的 watir-webdriver 版本 (0.6.10) 有一个 #assert_enabled 方法,可以执行您使用 watir-webdriver 调用的任何 #click。
我想点击一个按钮,我不在乎 watir-webdriver 认为它被禁用了(即使 #disabled 也不是?returns 对元素来说是真的)。
我能做什么?
Disabled 在引号中,因为 watir-webdriver 0.6.10 不正确 returns #disabled 是真的吗?有时。
鉴于您使用的是 Watir-Webdriver v0.6.10,我建议的第一件事是将 Watir 升级到最新版本(其中 Watir v6.2.0 是最新版本的 Watir-Webdriver)、Selenium-WebDriver 和驱动程序.可能有一些修复程序可以解决启用元素被检测为禁用的根本问题。
如果这不起作用,下一步就是提供一个可重现的测试用例,以便修复 Watir and/or Selenium。
正如@phoet 在评论中提到的,如果您真的只是想忽略所有断言,您可以直接触发元素的点击事件:
element.fire_event('onclick')
我使用的 watir-webdriver 版本 (0.6.10) 有一个 #assert_enabled 方法,可以执行您使用 watir-webdriver 调用的任何 #click。
我想点击一个按钮,我不在乎 watir-webdriver 认为它被禁用了(即使 #disabled 也不是?returns 对元素来说是真的)。
我能做什么?
Disabled 在引号中,因为 watir-webdriver 0.6.10 不正确 returns #disabled 是真的吗?有时。
鉴于您使用的是 Watir-Webdriver v0.6.10,我建议的第一件事是将 Watir 升级到最新版本(其中 Watir v6.2.0 是最新版本的 Watir-Webdriver)、Selenium-WebDriver 和驱动程序.可能有一些修复程序可以解决启用元素被检测为禁用的根本问题。
如果这不起作用,下一步就是提供一个可重现的测试用例,以便修复 Watir and/or Selenium。
正如@phoet 在评论中提到的,如果您真的只是想忽略所有断言,您可以直接触发元素的点击事件:
element.fire_event('onclick')