首页 > 解决方案 > WebDriverWait 在 Selenium 4 中已弃用

问题描述

我得到一个

警告:(143,13) 'WebDriverWait(org.openqa.selenium.WebDriver, long)' 已弃用

在硒 4.0.0-alpha-3 中。

但官方Selenium 页面仅列出

WebDriverWait(WebDriver driver, Clock clock, Sleeper sleeper, long timeOutInSeconds, long sleepTimeOut)

如已弃用。

怎么了?我正在使用 IntelliJ,这可能是他们的问题吗?

标签: javaseleniumselenium-webdriverwebdriverwaitselenium4

解决方案


它没有出现在文档中,但是如果您查看源代码,您会看到@Deprecated注释

@Deprecated
public WebDriverWait(WebDriver driver, long timeoutInSeconds) {
    this(driver, Duration.ofSeconds(timeoutInSeconds));
}

在构造函数描述中,您有解决方案

@deprecated 而是使用 {@link WebDriverWait#WebDriverWait(WebDriver, Duration)}。

在任何情况下,哪个是从已弃用的构造函数中调用的构造函数。

new WebDriverWait(driver, Duration.ofSeconds(10));

推荐阅读