gpt4 book ai didi

java - 通过 ExpectedCondition 方法 PresenceOfElementLocated() 使用 WebDriverWait 时出错

转载 作者:行者123 更新时间:2023-11-30 02:12:52 24 4
gpt4 key购买 nike

编译时出现错误:

public static WebDriverWait wait = null; 
wait = new WebDriverWait(driver, 120);
wait.until(ExpectedConditions.presenceOfElementLocated(By.id(HomeScreen.tabHome_ID)));

我正在使用 IntelliJ IDE

错误

Error:(51, 19) java: method until in class org.openqa.selenium.support.ui.FluentWait cannot be applied to given types;
required: java.util.function.Function<? super org.openqa.selenium.WebDriver,V>
found: org.openqa.selenium.support.ui.ExpectedCondition<org.openqa.selenium.WebElement>
reason: cannot infer type-variable(s) V
(argument mismatch; org.openqa.selenium.support.ui.ExpectedCondition<org.openqa.selenium.WebElement> cannot be converted to java.util.function.Function<? super org.openqa.selenium.WebDriver,V>)

最佳答案

可能是JRE版本的问题。如果您使用 maven,请将其添加到 POM 文件中以指定 Java 版本(您可以将 1.8 更改为您正在使用的任何版本)

<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>

您还可以在文件 > 设置 > 构建、执行、部署 > 编译器 > Java 编译器下的目标字节码版本列中进行更改。

关于java - 通过 ExpectedCondition 方法 PresenceOfElementLocated() 使用 WebDriverWait 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49606540/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com