gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 05:43:15 25 4
gpt4 key购买 nike

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

最佳答案

有点不清楚你的项目是如何构建的,如果你有:

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

可能,您正在使用 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清理您的项目工作区(从项目 -> 清理 ...)并仅使用所需的依赖项重建您的项目。

关于java - Selenium Java WebDriverWait - 无法访问 java.util.function,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55296573/

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