java - 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,这可能是他们的问题吗?
解决方案
它没有出现在文档中,但是如果您查看源代码,您会看到@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));
推荐阅读
- python - 如何创建自己的数据框?
- javascript - 理解视差滚动效果 - Javascript
- javascript - 为什么我的嵌套 setTimeout 延迟不起作用?
- mysql - 子查询计数条目数
- python - 不允许使用 Keras MaxPooling3D
- assembly - Dll 和组装
- java - 当我们在 LinkedList 中只有一个元素时,它不应该给出一些错误,因为我们试图使用 previous() 访问前一个索引
- yarnpkg - NPM 包没有安装,即使它是从 yarn.lock 文件定义的
- amazon-elastic-beanstalk - AWS 弹性 beantalk - 无法启动环境
- java - 有没有办法在文件之间添加一些文本而不使用 FileChannel 覆盖文件的任何现有内容