我在Java中使用Selenium 2,当使用Webdriver(InternetExplorerDriver类)get()方法加载网页时,收到超时并且执行暂停,尽管页面显示为完全加载给我。登记/>
我已经尝试过使用WebDriverWait类,但我无法弄清楚要提供什么函数作为until()方法的条件。
更新:实现了Condition类,但现在无法弄清楚是否应该在get()之前或之后使用wait.until()方法...
答案 0 :(得分:0)
可能你的页面有一些AJAX,所以WebDriver认为它已加载,而它还没有。您应该使用Page Objects pattern和AjaxElementLocatorFactory - 它比使用wait
更可靠。此模式还允许创建可维护的测试并具有许多优点