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

WebDriver-Manager无法更新ChromeDriver问题求助

解决Chrome更新后WebDriver-Manager失效导致空白页面问题

核心问题

Chrome版本更新后,你当前Maven依赖的WebDriver-Manager版本与最新Chrome版本不兼容,导致驱动无法正确匹配,Chrome启动后加载空白data:,页面。


解决方案步骤

1. 更新WebDriver-Manager依赖到最新兼容版本

打开你的pom.xml,将WebDriver-Manager的版本替换为Boni Garcia GitHub仓库中的最新版本:

<dependency>
    <groupId>io.github.bonigarcia</groupId>
    <artifactId>webdrivermanager</artifactId>
    <version>最新版本号</version> <!-- 例如:5.6.0,以官方最新release为准 -->
    <scope>test</scope>
</dependency>

你可以在IntelliJ的Maven依赖搜索中直接查询最新版本,或者查看项目release页面确认适配当前Chrome的版本。

2. 清理并重新加载Maven依赖

旧版本的依赖缓存可能导致新依赖无法生效,执行以下操作:

  • 在IntelliJ右侧Maven面板,依次点击Clean → Install
  • 或者手动删除本地Maven仓库中io/github/bonigarcia/webdrivermanager目录,再重新拉取依赖

3. 验证测试代码的驱动初始化逻辑

确保测试代码完全由WebDriver-Manager管理驱动,不要硬编码ChromeDriver路径:

import org.openqa.selenium.chrome.ChromeDriver;
import io.github.bonigarcia.wdm.WebDriverManager;

public class ChromeTest {
    public static void main(String[] args) {
        // 由WebDriver-Manager自动匹配并下载对应版本的ChromeDriver
        WebDriverManager.chromedriver().setup();
        ChromeDriver driver = new ChromeDriver();
        
        // 测试访问目标页面
        driver.get("https://www.example.com");
        // 后续测试逻辑...
    }
}

4. 针对性排查控制台报错

如果问题仍存在,查看控制台报错信息:

  • 若报错显示Could not find chromedriver for version X.X.X,说明当前WebDriver-Manager版本尚未适配最新Chrome,可暂时指定兼容的ChromeDriver版本:
    WebDriverManager.chromedriver().driverVersion("兼容版本号").setup();
    
  • 若报错显示驱动下载失败,检查网络连接或代理设置,确保能访问ChromeDriver的下载源。

注意事项

  • 确保Chrome浏览器为最新稳定版,避免版本不匹配
  • 项目中不要同时引入多个版本的WebDriver-Manager依赖,防止依赖冲突
  • 测试时先移除--headless等可能干扰页面加载的启动参数,验证基础功能是否正常

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.28 00:45:08