driver.manage()。timeouts()。implicitlyWait(10,TimeUnit.SECONDS)不起作用

时间:2016-12-14 13:10:43

标签: java selenium wait

driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);

上述隐含等待代码在Google Chrome上对我不起作用。我尝试过使用selenium 2.47和2.53.1

2 个答案:

答案 0 :(得分:3)

你应该读一下隐含等待实际上做了什么以及它是如何工作的。

http://www.seleniumhq.org/docs/04_webdriver_advanced.jsp#implicit-waits

这不是你要求等待10秒的东西,只有在被搜索的元素不可用时才会发挥作用...... 然后隐含的等待是触发,该元素被调查到10s。如果元素已经存在,则没有等待时间。 Thread.sleep()暂停执行,无论什么,但不是一个好的做法。

答案 1 :(得分:0)

隐式等待是告诉WebDriver在尝试查找一个或多个元素(如果它们不能立即可用)时轮询DOM一段时间。默认设置为0.设置后,将为WebDriver对象实例的生命周期设置隐式等待。

相关问题