driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
上述隐含等待代码在Google Chrome上对我不起作用。我尝试过使用selenium 2.47和2.53.1
答案 0 :(得分:3)
你应该读一下隐含等待实际上做了什么以及它是如何工作的。
http://www.seleniumhq.org/docs/04_webdriver_advanced.jsp#implicit-waits
这不是你要求等待10秒的东西,只有在被搜索的元素不可用时才会发挥作用...... 然后隐含的等待是触发,该元素被调查到10s。如果元素已经存在,则没有等待时间。 Thread.sleep()
暂停执行,无论什么,但不是一个好的做法。
答案 1 :(得分:0)
隐式等待是告诉WebDriver在尝试查找一个或多个元素(如果它们不能立即可用)时轮询DOM一段时间。默认设置为0.设置后,将为WebDriver对象实例的生命周期设置隐式等待。