Chrome Driver问题:仅允许本地连接且浏览器无法启动
解决ChromeDriver与Chrome版本不匹配的启动失败问题
核心原因
你碰到的SessionNotCreatedException本质是ChromeDriver和Chrome浏览器版本严格不兼容——ChromeDriver 114仅支持Chrome 114版本,但你当前使用的Chrome是123.0.6312.123,版本差距过大,导致会话无法创建。
具体解决步骤
下载对应版本的ChromeDriver
- 确认Chrome版本:打开Chrome→右上角三点→帮助→关于Google Chrome,记下你的Chrome主版本号(这里是123)。
- 下载与Chrome主版本完全一致的ChromeDriver,比如Chrome是123.x.x.x,就找123开头的ChromeDriver版本,不要再用旧的114版本。
替换并配置驱动路径
- 解压下载好的ChromeDriver压缩包,得到
chromedriver.exe文件。 - 替换项目中正在使用的旧ChromeDriver,或者将新驱动路径添加到系统环境变量
Path中,确保脚本能找到正确的驱动文件。
- 解压下载好的ChromeDriver压缩包,得到
检查脚本中的硬编码配置
- 如果脚本里固定写了ChromeDriver路径,务必改成新驱动的路径,比如:
System.setProperty("webdriver.chrome.driver", "C:\\新驱动存放路径\\chromedriver.exe"); - 避免脚本仍引用旧驱动文件,这是很多人忽略的细节。
- 如果脚本里固定写了ChromeDriver路径,务必改成新驱动的路径,比如:
验证版本匹配
- 打开CMD,进入新ChromeDriver所在目录,执行
chromedriver --version,确认版本与Chrome主版本一致。 - 重新运行脚本,检查浏览器是否能正常启动。
- 打开CMD,进入新ChromeDriver所在目录,执行
额外提醒
- 不要同时保留多个版本的ChromeDriver,避免路径冲突;旧驱动直接删除或覆盖。
- 后续Chrome自动更新后,记得同步更新ChromeDriver,保持版本一一对应。
内容的提问来源于stack exchange,提问作者Prashanth Kumar J
相关产品推荐
相关产品推荐

