在Selenium 4及以上版本中等待.直到抛出java:方法直到类org.openqa.selenium.suppor



我用

WebDriverWait wait = new WebDriverWait(driver, Duration.ofSeconds(60));
wait.until(ExpectedConditions.visibilityOf(driver.findElement(By.linkText("Home"))));

但在等待中。直到运行代码时抛出以下错误。

java: method until in class不能应用于给定的类型;要求:java.util.function.Function发现:
org.openqa.selenium.support.ui.ExpectedCondition原因:不能推断类型变量V(参数不匹配;org.openqa.selenium.support.ui.ExpectedCondition不能转换为java.util.function.Function)

我尝试了所有的解决方案,直到在FluentWait不能应用- java,但无济于事。谢谢你。

在我的例子中,当我像下面这样更新selenium-firefox-driver时解决了这个问题。早先,我有3.141.59。

<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-firefox-driver</artifactId>
<version>4.1.4</version>
</dependency>

最新更新