我正在使用watir webdriver並嘗試通過我的測試單擊外部網站。當我的自動化點擊一個登錄按鈕時,我間歇性地得到 Watir :: Exception :: ObjectDisabledException)。 是否有替代方案?如何解決時常遇到對象禁用異常的片狀測試?
0
A
回答
1
像@orde提到的,你可以嘗試等待元素變爲啓用到:
button = browser.button # Your login button
browser.wait_while { button.disabled? }
browser.button.click
請注意,您不能使用元素#when_present因爲present?
方法沒有考慮啓用/禁用狀態。
0
這是一種強制方法,但你可以猴子修補點擊的方法來解救殘疾的例外,但等待可能是更合適的
相關問題
- 1. 如何解決「HTTP狀態500- Servlet異常拋出異常」
- 2. 解決我的對象處理異常
- 3. 如何解決「FactoryBean在創建對象時拋出異常」
- 4. 如何解決android測試項目中的java.lang.nullpointer異常?
- 5. 如何解決IO異常?
- 6. NullPointerException異常:如何解決?
- 7. 如何解決DataImportHandler異常
- 8. 如何解決NullPointer異常?
- 9. 如何解決「NoMethodError」異常?
- 10. 如何解決異常org.codehaus.jackson.map.exc.UnrecognizedPropertyException
- 11. 如何解決SSLHandshake異常?
- 12. 如何解決httplib.BadStatusLine異常?
- 13. 如何解決socketClosed異常
- 14. 如何解決JSON異常?
- 15. 如何解決此異常?
- 16. 如何解決Networkonmainthread異常
- 17. 嘗試使用googletest測試ATL對象時出現異常
- 18. 如何解決異常LocalMemcacheService找不到?
- 19. 如何解決非法狀態異常,同時刪除片段android
- 20. 如何解決無效的對象ID蒙戈異常
- 21. 如何解決字符串數組對象上的NullReference異常?
- 22. 解決NullPointerException異常在我的TestNG的測試用例
- 23. 如何解決嘗試填充ViewStub時的空指針異常?
- 24. 如何用`if`語句測試異常對象?
- 25. Ruby:如何測試異常
- 26. Realm Swift在嘗試獲取對象時遇到未捕獲的異常
- 27. 遇到異常時該對象是否會自動配置?
- 28. INTERNAL_ERROR異常時JMeter測試
- 29. 如何解決解組異常?
- 30. 如何解決此異常:線程「main」中的異常java.lang.ClassCastException
瞎猜,但你可以嘗試[等待](HTTP:/ /watirwebdriver.com/waiting/)以確保元素已啓用。 – orde