错误:java:无法访问io.github.bonigarcia.wdm.WebDriverManager错误的类文件

问题描述 投票:0回答:2

当我使用 WebDriver Manager 设置运行下面的简单 @Test selenium 代码时,我面临以下错误

“java:无法访问io.github.bonigarcia.wdm.WebDriverManager错误的类文件类文件的版本55.0错误,应该是52.0

代码片段:

 @Test
public void driverSetUp(){
    WebDriverManager.chromedriver().setup();
    WebDriver driver = new ChromeDriver();
    driver.get("https://www.google.com");
    driver.close();
    driver.quit();
}

pom.xml 内容,

 <dependencies>
    <!-- https://mvnrepository.com/artifact/org.testng/testng -->
    <dependency>
      <groupId>org.testng</groupId>
      <artifactId>testng</artifactId>
      <version>7.4.0</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/org.seleniumhq.selenium/selenium-java -->
    <dependency>
      <groupId>org.seleniumhq.selenium</groupId>
      <artifactId>selenium-java</artifactId>
      <version>4.10.0</version>
    </dependency>
    <dependency>
      <groupId>io.github.bonigarcia</groupId>
      <artifactId>webdrivermanager</artifactId>
      <version>5.3.2</version> <!-- Use the appropriate version -->
    </dependency>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>3.8.1</version>
    </dependency>
  </dependencies>
java maven selenium-webdriver testng webdrivermanager-java
2个回答
2
投票

您需要将 Java 11(或更高版本)与 WebDriverManager 5.4.0(或更高版本)一起使用。

更新:为了向那些无法升级到 Java 11 的用户提供解决方案,我发布了使用 Java 8 编译的 WebDriverManager 5.5.3。

无论如何,我个人的观点是Java 8已经是一个古老的版本,我建议至少尽快使用Java 11+。


0
投票

该错误意味着依赖类可能未正确编译/下载。要解决这个问题,你需要重新编译maven文件

如果使用 IntelliJ IDEA,请转到 maven 并运行“clean”命令并运行“install”命令,这将正确清理并重新下载依赖项类文件。如果需要,将 TestNG maven 依赖版本调整为稳定版本

© www.soinside.com 2019 - 2024. All rights reserved.