我得到了一个
警告:(143,13)‘WebDriverWait(org.Openqa.selenium.WebDriver,Long)’已弃用
在 selenium 4.0.0-α-3中。
但官方的Selenium page只列出了
WebDriverWait(WebDriver driver, Clock clock, Sleeper sleeper, long timeOutInSeconds, long sleepTimeOut)
已被弃用。
怎么啦?我在用IntelliJ,会不会是他们的问题?
6条答案
按热度按时间91zkwejq1#
它没有出现在文档中,但如果您查看source code,您将看到
@Deprecated
注解在构造函数描述中,您有解决方案
@已弃用,请使用{@link WebDriverWait#WebDriverWait(WebDriver,Duration)}。
在任何情况下都是从已弃用的构造函数调用的构造函数。
643ylb082#
像您所说的那样,使用Selume4编写它,因为您尝试使用的内容已被弃用。
第一次进口。
为了流畅的等待。
WebDriverWait语句
7ivaypg93#
改用这个吧。目前仅支持WebDriverWait(驱动程序、时钟);
92dk7w1h4#
提供以下警告的代码:
警告:
WebDriver.Timeouts
类型的方法implicitlyWait(long, TimeUnit)
已弃用。在Selify 4上运行的更新:
z9ju0rcb5#
此警告消息..。
...暗示WebDriverWait的当前构造函数已弃用。
查看WebDriverWait.java的代码,似乎是:
public WebDriverWait(WebDriver driver, long timeoutInSeconds)
public WebDriverWait(WebDriver driver, long timeoutInSeconds, long sleepInMillis)
public WebDriverWait(WebDriver driver, Clock clock, Sleeper sleeper, long timeoutInSeconds, long sleepInMillis)
public WebDriverWait(WebDriver driver, Duration timeout)
public WebDriverWait(WebDriver driver, Duration timeout, Duration sleep)
WebDriver driver, Duration timeout, Duration sleep, Clock clock, Sleeper sleeper)
因此,您可以看到错误。
但是,我在**Selifyv4.0.0-AlphaJava客户端更改日志中没有看到
WebDriverWait
类有任何变化,该功能应该会继续按照当前的实现运行。Selify Java客户端
v4.0.0-alpha-3
ChangeLog:结论
解决方案
一个直接的解决方案是降级到当前发布的级别Version 3.141.59。
dphi5xsq6#
下面的代码片段适用于Selenium4.0: