我在我的网页已经刷新与各种行动(重新加载,排序,过滤等)网格。每次应用其中一项操作时,微调器出现在网格前面,直到网格中的数据重新加载。微调器可能需要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背后的想法是在超时之前等待屏幕上出现一个元素。如果你的微调不可预测,并不总是出现,你可以尝试解释它并将其作为错误条件处理,但我会尝试找到更一致的不同元素,是否有另一个元素可以使用? –