首页 > 解决方案 > Selenium 中的 WebDriverWait(WebDriver driver, long timeoutInSeconds) 是否已弃用?

问题描述

我在 Eclipse 上编写代码,并在 Maven 上使用 Selenium。当我在 Eclipse 上使用 WebDriverWait(WebDriver driver, long timeoutInSeconds) 函数时,Eclipse 给了我以下警告:

The constructor WebDriverWait(WebDriver, long) is deprecated. 

如果我在 Selenium 的源代码上查看该函数,它也表明它已被弃用。

但是,如果我在https://www.selenium.dev/selenium/docs/api/java/org/openqa/selenium/support/ui/WebDriverWait.html中查看 Selenium 的官方文档,则表明WebDriverWait(WebDriver, long ) 不被弃用。 不推荐使用的方法是共享相同方法名称但参数不同的另一种方法。

我使用 Selenium 4.0.0,它应该是目前的最新版本。那么,它是否已弃用?

标签: selenium

解决方案


文档总是过时的!:)

只有一个事实来源,实际来源:https ://github.com/SeleniumHQ/selenium/blob/master/java/client/src/org/openqa/selenium/support/ui/WebDriverWait.java#L44说:

@deprecated Instead, use WebDriverWait#WebDriverWait(WebDriver, Duration).

附带说明:在您的 Eclipse 中,使用 Maven 下载源代码后,您应该能够跟随源代码(按 [F3])以获取相同的信息。


推荐阅读