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

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。

具体修复步骤

  1. 升级Selenium到兼容版本
    将selenium.version改为4.12.0(你提到尝试过这个版本,但要确保Maven配置里确实更新了),Selenium 4.12.0原生支持Chrome 114-118版本。

  2. 升级WebDriverManager到适配版本
    WebDriverManager 4.x版本不支持Chrome 116,需要升级到至少5.x版本,推荐使用最新稳定版(比如5.4.1),它能自动匹配Chrome 116对应的ChromeDriver。

  3. 更新其他依赖以保证兼容性
    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>

验证步骤

  1. 执行mvn clean install -U清理本地缓存并重新下载依赖,确保所有依赖版本正确。
  2. 运行自动化测试前,确认WebDriverManager自动下载的ChromeDriver版本和Chrome 116匹配(ChromeDriver 116.x对应Chrome 116.x)。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.11 13:12:02