代码示例:
wait.until(ExpectedConditions.alertIsPresent());
Alert alert = driver.switchTo().alert();
alert.accept();
在升级了pom.xml中的selenium-java版本到3.141.59后,代码编译出错了(挂在第一行),错误信息:
无法将类 org.openqa.selenium.support.ui.FluentWait<T>中的方法 until应用到给定类型;[ERROR] 需要: java.util.function.Function<? super org.openqa.selenium.WebDriver,V>[ERROR] 找到: org.openqa.selenium.support.ui.ExpectedCondition<org.openqa.selenium.Alert>[ERROR] 原因: 无法推断类型变量 V[ERROR] (参数不匹配; org.openqa.selenium.support.ui.ExpectedCondition<org.openqa.selenium.Alert>无法转换为java.util.function.Function<? super org.openqa.selenium.WebDriver,V>)
原因:pom.xml里如下依赖版本太低:
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>19.0</version>
</dependency>
改成:
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>21.0</version>
</dependency>
即可解决问题。
文章来源:https://www.codelast.com/
➤➤ 版权声明 ➤➤
转载需注明出处:codelast.com
感谢关注我的微信公众号(微信扫一扫):