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

Sub*_*sad 1 java selenium wait

driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
Run Code Online (Sandbox Code Playgroud)

上面的隐式等待代码在谷歌浏览器上对我不起作用。我试过硒 2.47 和 2.53.1

Jef*_*ffC 6

您应该仔细阅读隐式等待实际上做了什么以及它是如何工作的。

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

这不是您调用等待 10 秒的东西,它仅在正在搜索的元素不可用时才起作用……然后隐式等待被触发,该元素被轮询到 10 秒。如果元素已经存在,则没有等待时间。Thread.sleep()无论如何暂停执行,但这不是一个好习惯。