Selenium Java WebDriverWait-无法访问java.util.function

时间:2019-03-22 09:30:40

标签: java selenium webdriverwait

当我在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();

1 个答案:

答案 0 :(得分:1)

如果有的话,不清楚项目的构建方式

  • 下载了标准的 Seleniu-Java 客户端jar或
  • 使用 Maven Gradle

可能您正在使用 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

添加的

解决方案:

  • 更新到 JDK v1.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'
    
  • 通过您的 IDE (来自 Project -> Clean)
  • 清洁您的项目工作区 ...)和重建仅具有必需依赖项的项目。