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')