当我使用 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 11(或更高版本)与 WebDriverManager 5.4.0(或更高版本)一起使用。
更新:为了向那些无法升级到 Java 11 的用户提供解决方案,我发布了使用 Java 8 编译的 WebDriverManager 5.5.3。
无论如何,我个人的观点是Java 8已经是一个古老的版本,我建议至少尽快使用Java 11+。
该错误意味着依赖类可能未正确编译/下载。要解决这个问题,你需要重新编译maven文件
如果使用 IntelliJ IDEA,请转到 maven 并运行“clean”命令并运行“install”命令,这将正确清理并重新下载依赖项类文件。如果需要,将 TestNG maven 依赖版本调整为稳定版本