TestNG执行Selenium测试时浏览器无法启动,chromedriver下载404错误
问题分析
从运行日志来看,核心问题出在WebDriverManager的驱动版本管理上:
- 明明已经匹配Chrome 136版本找到了对应的chromedriver 136.0.7103.113,却莫名尝试下载不匹配的135.0.7090.146版本驱动,导致HTTP 404错误
- 即便重试调用缓存的136版本驱动,浏览器仍无法启动,大概率是缓存驱动损坏、权限不足,或者WebDriverManager的版本检测逻辑存在bug
解决方案
- 清理WebDriverManager缓存
手动删除缓存目录C:\Users\yuvraj.chawda\.cache\selenium\chromedriver\win64下的所有文件,让WebDriverManager重新下载对应版本的驱动 - 强制指定驱动版本
在代码里明确指定与Chrome匹配的驱动版本,避免自动检测混乱:WebDriverManager.chromedriver().driverVersion("136.0.7103.113").setup(); - 核对Chrome版本
打开Chrome,通过chrome://settings/help确认浏览器版本确实是136.x,如果浏览器已更新,同步调整驱动版本 - 检查驱动权限
确保chromedriver.exe所在目录有读写权限,防止启动时因权限不足失败 - 更新WebDriverManager
若使用的是旧版WebDriverManager,可能存在版本匹配逻辑漏洞,升级到最新稳定版即可
内容的提问来源于stack exchange,提问作者Yuvraj Chawda
相关产品推荐
相关产品推荐

