使用Selenium启动Chrome浏览器时遭遇NoClassDefFoundError错误求助
解决Selenium启动Chrome时的dev.failsafe.Policy缺失错误
这个错误的核心原因是项目缺少dev.failsafe:failsafe依赖包——Selenium 4.x版本开始引入Failsafe库处理重试等逻辑,没有该依赖的话,ChromeDriver初始化时会找不到对应的类。
解决方案
Maven项目(POM模式)
在项目的pom.xml中添加以下依赖配置:
<dependency> <groupId>dev.failsafe</groupId> <artifactId>failsafe</artifactId> <version>2.4.0</version> <!-- 可使用兼容的最新版本,如2.4.0及以上 --> </dependency>
添加完成后执行命令mvn clean install更新项目依赖。
Gradle项目
若使用Gradle管理项目,在build.gradle中添加:
implementation 'dev.failsafe:failsafe:2.4.0'
执行gradle build命令刷新依赖。
额外检查项
- 确认Selenium版本为4.x,仅该系列版本依赖Failsafe;若使用3.x版本不会出现此问题,但建议升级至稳定的4.x版本。
- 检查IDE依赖管理界面(如IntelliJ的Project Structure),确认failsafe库已被正确引入。
- 若手动管理jar包,需下载failsafe的jar包放入项目lib目录。
内容的提问来源于stack exchange,提问作者user26598578
相关产品推荐
相关产品推荐

