首页 > 解决方案 > Selenium 隐式/显式等待不起作用

问题描述

我正在使用 chrome 浏览器。在“测试”方法中,我设置了隐式等待 60 秒。我根本没有看到浏览器等待 60 秒。是否有任何必须完成的全局设置?

我也尝试过显式等待

WebDriverWait await = new WebDriverWait(achromeDriver, 60)

隐式等待:

aChromeDriver.manage.timeouts().ImplicitlyWait(3, TimeUnit.Minutes)

任何建议请我阅读这篇关于等待的文章 https://www.guru99.com/implicit-explicit-waits-selenium.html

标签: seleniumselenium-webdriver

解决方案


使用隐式或显式等待意味着分别等待指定的时间或页面/元素加载。

在您的情况下,如果页面/元素已经加载/存在,浏览器不会等待 60 秒。浏览器只会等到页面/元素出现或给定的时间结束,以先到者为准。

如果您希望浏览器等待 60 秒(不考虑页面/元素的状态),您可以使用硬等待,例如Thread.sleep()


推荐阅读