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

