2017-02-21 65 views
-1

我使用的watir-webdriver版本(0.6.10)有一個#assert_enabled方法,可以執行任何使用watir-webdriver調用的#click。Ruby - Watir-Webdriver - 點擊一個'禁用'按鈕

我想單擊一個按鈕,我不在乎watir-webdriver認爲它被禁用(即使#disabled?爲元素返回true)。

我該怎麼辦?

殘疾人是在引號,因爲的Watir-webdriver的0.6.10爲#disabled錯誤地返回真的嗎?有時。

+0

是沒有意義的。要麼被禁用(不能點擊),或者它不是。你可以做的就是通過觸發JavaScript執行的點擊。 – phoet

回答

1

鑑於您使用的是Watir-Webdriver v0.6.10,我推薦的第一件事是升級到Watir的最新版本(其中Watir v6.2.0是Watir-Webdriver的最新版本),Selenium-WebDriver和驅動程序。也許有,解決被檢測爲禁用啓用元素的根的問題修復。

如果這不起作用,那麼提供一個可重複的測試用例,以便Watir和/或Selenium可以被固定下一步。

由於@phoet在評論中提到的,如果你真的只是想忽略所有的斷言,可以直接觸發該元素的單擊事件:

element.fire_event('onclick')