2013-11-26 22 views
0

我正在使用watir webdriver並嘗試通過我的測試單擊外部網站。當我的自動化點擊一個登錄按鈕時,我間歇性地得到 Watir :: Exception :: ObjectDisabledException)。 是否有替代方案?如何解決時常遇到對象禁用異常的片狀測試?

+2

瞎猜,但你可以嘗試[等待](HTTP:/ /watirwebdriver.com/waiting/)以確保元素已啓用。 – orde

回答

1

像@orde提到的,你可以嘗試等待元素變爲啓用到:

button = browser.button # Your login button 
browser.wait_while { button.disabled? } 
browser.button.click 

請注意,您不能使用元素#when_present因爲present?方法沒有考慮啓用/禁用狀態。

0

這是一種強制方法,但你可以猴子修補點擊的方法來解救殘疾的例外,但等待可能是更合適的

相關問題