当我在Java项目中使用WebDriverWait时,IDEA响应为:
Error:(17, 9) java: cannot access java.util.function.Function
class file for java.util.function.Function not found
我在类似的项目中使用了此命令,但是我没有问题。
@Test
public void testLogin () {
new WebDriverWait(driver,20)
.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("//input[@type='email']")));
driver.findElement(By.name("email")).clear();
driver.findElement(By.name("email")).sendKeys(Email);
driver.findElement(By.name("password")).clear();
driver.findElement(By.name("password")).sendKeys(Password);
driver.findElement(By.name("submit")).click();
答案 0 :(得分:1)
如果有的话,不清楚项目的构建方式
可能您正在使用 Maven ,并且根据Error:(57, 38) java: The type java.util.function.Function cannot be resolved. It is indirectly referenced from required .class files,此问题是由 Java 1.7 引起的,该问题被指定为中的目标版本> pom.xml 。
java.util.function.Function
是 Java 1.8
解决方案:
如果使用 Maven ,请更新:
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
如果使用 Gradle ,请将以下内容添加到您的build.gradle
文件中
plugins {
id 'java'
}
sourceCompatibility = '1.8'
targetCompatibility = '1.8'
version = '1.2.1'
清洁您的项目工作区