我在我的網頁已經刷新與各種行動(重新加載,排序,過濾等)網格。每次應用其中一項操作時,微調器出現在網格前面,直到網格中的數據重新加載。微調器可能需要300到3000毫秒才能出現,微調器可能會在那裏停留幾秒鐘。在同樣的情況下,網格在沒有微調的情況下被重新加載,但無法預測它的外觀。有沒有什麼辦法可以用Explicit WebDriver Wait來等待那個微調而不會收到NoSuchElementException呢?如何等待網格執行微調與Java顯式WebDriver等待
1
A
回答
0
使用Firebug,檢查微調器的屬性。大多數時候他們有寬度/高度屬性。當顯示並顯示微調框時,您可以獲取該屬性值。然後您可以編寫邏輯來等待,直到屬性具有非顯示值。
+1
問題是它在啓動之前沒有顯示值。所以沒有辦法知道值是在「之前」還是「之後」出現 – mbeider
0
首先等待微調器出現,然後等待它消失。
在第一次等待時,您給它一個短暫的超時(可能是2秒,也許是10),但是如果超時,不要拋出任何異常。繼續前進(因爲它可能意味着微調器出現並消失的速度比硒能檢測到的要快)。
然後在第二次等待時,給它一個更長的超時時間,並在末端出現微調器時拋出異常。
相關問題
- 1. Selenium WebDriver JS - 顯式等待
- 2. Selenium Webdriver(VBA):顯式等待
- 3. Selenium與WebDriver - 等待
- 4. 等待執行
- 5. Selenium Webdriver等待網址?
- 6. 流利的等待和WebDriver等待
- 7. 如何等待執行
- 8. 等待與ProgressDialog執行AsyncTask
- 9. 如何強制webdriver等待
- 10. Java:如何等待fileChanged執行?
- 11. Selenium Chrome Webdriver隱式等待()
- 12. 如何等待屬性? java + webdriver
- 13. 等待Task.WhenAll()與Task.WhenAll()等待()
- 14. 等待被執行
- 15. Selenium WebDriver:等待document.readyState
- 16. Java。如何等待?
- 17. 執行了等待一個std :: condition_variable在「等待回調」通知
- 18. 如何等待異步方法等待完成所有執行?
- 19. 隱式等待和webdriver等待都不起作用
- 20. WebDriver等待超時和隱式等待超時的區別?
- 21. 在java中執行同步網絡調用等待ack消息?
- 22. Java PriorityQueue等待
- 23. Java等待FileChooser
- 24. Java:等待ActionEvent
- 25. 等待點擊執行Javascript
- 26. jQuery等待函數執行
- 27. 等待執行程序
- 28. iPhone等待代碼執行
- 29. PhantomJS:等待頁面執行
- 30. 執行構造前等待
WebDriverWait背後的想法是在超時之前等待屏幕上出現一個元素。如果你的微調不可預測,並不總是出現,你可以嘗試解釋它並將其作爲錯誤條件處理,但我會嘗試找到更一致的不同元素,是否有另一個元素可以使用? –