You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用WebDriver Manager运行Selenium测试时遇类版本不兼容错误

解决WebDriverManager类文件版本不兼容错误

错误原因

"java: cannot access io.github.bonigarcia.wdm.WebDriverManager bad class file class file has wrong version 55.0, should be 52.0"

这个错误的核心是JDK版本不兼容:

  • 55.0对应Java 11,说明你引入的WebDriverManager 5.3.2是用Java 11编译的
  • 52.0对应Java 8,说明你当前项目的编译/运行环境是Java 8

WebDriverManager 5.x系列开始要求JDK 11及以上版本,和你当前的Java 8环境冲突。

解决方案

方案1:升级JDK到11及以上版本

将项目的编译和运行环境切换为Java 11(或更高),同时在pom.xml中配置Maven编译插件指定版本:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.8.1</version>
            <configuration>
                <source>11</source>
                <target>11</target>
            </configuration>
        </plugin>
    </plugins>
</build>

同时确保你的IDE(如IntelliJ IDEA/Eclipse)的项目SDK也设置为Java 11。

方案2:降级WebDriverManager到兼容Java 8的版本

WebDriverManager 4.x系列完全兼容Java 8,修改pom.xml中的依赖版本即可:

<dependency>
    <groupId>io.github.bonigarcia</groupId>
    <artifactId>webdrivermanager</artifactId>
    <version>4.4.3</version> <!-- 4.x稳定版均可 -->
</dependency>

这个方案不需要改动JDK环境,适合不想升级JDK的场景。

额外检查

你的其他依赖(Selenium 4.10.0、TestNG 7.4.0)均兼容Java 8,所以降级WebDriverManager后不会出现其他兼容性问题。

内容的提问来源于stack exchange,提问作者Jack Vicky

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 21:52:17