Chrome升级至V116后测试报错,已尝试Selenium 4.x版本求助
解决Chrome 116升级后Selenium自动化测试报错问题
核心问题分析
你的Maven配置里实际依赖的还是Selenium 3.141.59,这是关键问题——Selenium 3.x版本完全不支持Chrome 116(Chrome 114及以上版本需要Selenium 4.10+的适配)。另外你使用的WebDriverManager 4.2.2版本过旧,无法识别Chrome 116并下载对应版本的ChromeDriver。
具体修复步骤
升级Selenium到兼容版本
将selenium.version改为4.12.0(你提到尝试过这个版本,但要确保Maven配置里确实更新了),Selenium 4.12.0原生支持Chrome 114-118版本。升级WebDriverManager到适配版本
WebDriverManager 4.x版本不支持Chrome 116,需要升级到至少5.x版本,推荐使用最新稳定版(比如5.4.1),它能自动匹配Chrome 116对应的ChromeDriver。更新其他依赖以保证兼容性
TestNG 6.8.21版本过老,建议升级到7.x稳定版;同时Java编译版本如果允许的话,可以考虑升级到11(Selenium 4.x对Java 8仍兼容,但新版本Java能获得更好的性能)。
修改后的完整Maven配置
<properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <selenium.version>4.12.0</selenium.version> <poi.version>3.9</poi.version> <webdrivermanager.version>5.4.1</webdrivermanager.version> <testng.version>7.8.0</testng.version> </properties> <dependencies> <!-- dependencies for framework --> <dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>${selenium.version}</version> </dependency> <dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>htmlunit-driver</artifactId> <version>4.12.0</version> <!-- 和Selenium版本保持一致 --> </dependency> <dependency> <groupId>xml-apis</groupId> <artifactId>xml-apis</artifactId> <version>1.4.01</version> </dependency> <!-- WebDriverManager --> <dependency> <groupId>io.github.bonigarcia</groupId> <artifactId>webdrivermanager</artifactId> <version>${webdrivermanager.version}</version> </dependency> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.11.0</version> <!-- 升级到最新稳定版 --> </dependency> <!-- TestNG --> <dependency> <groupId>org.testng</groupId> <artifactId>testng</artifactId> <version>${testng.version}</version> <scope>test</scope> <!-- TestNG一般用test scope更合理 --> </dependency> </dependencies>
验证步骤
- 执行
mvn clean install -U清理本地缓存并重新下载依赖,确保所有依赖版本正确。 - 运行自动化测试前,确认WebDriverManager自动下载的ChromeDriver版本和Chrome 116匹配(ChromeDriver 116.x对应Chrome 116.x)。
内容的提问来源于stack exchange,提问作者Display
相关产品推荐
相关产品推荐

