使用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
相关产品推荐
相关产品推荐

