升级至Chrome 116后Selenium报错排查求助
ChromeDriver与Chrome版本不匹配问题解决(已升级浏览器和驱动仍报错)
问题描述
已将Chrome从114版本升级至116.0.5845.110,同时更新了ChromeDriver,但执行Python+Selenium代码时仍报错:
SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 114 Current browser version is 116.0.5845.110 with binary path /usr/bin/google-chrome Stacktrace: #0 0x561777b924e3 <unknown> #1 0x5617778c1c76 <unknown> #2 0x5617778ef04a <unknown> #3 0x5617778ea4a1 <unknown> #4 0x5617778e7029 <unknown> #5 0x561777925ccc <unknown> #6 0x56177792547f <unknown> #7 0x56177791cde3 <unknown> #8 0x5617778f22dd <unknown> #9 0x5617778f334e <unknown> #10 0x561777b523e4 <unknown> #11 0x561777b563d7 <unknown> #12 0x561777b60b20 <unknown> #13 0x561777b57023 <unknown> #14 0x561777b251aa <unknown> #15 0x561777b7b6b8 <unknown> #16 0x561777b7b847 <unknown> #17 0x561777b8b243 <unknown> #18 0x7f89faf3f609 start_thread
原因分析
报错核心是代码实际调用的ChromeDriver还是旧的114版本,而非你更新的116版本。常见原因:
- 系统中存在多个ChromeDriver实例,旧版本优先级更高;
- 新ChromeDriver未正确加入环境变量,代码找不到;
- 代码中硬编码了旧ChromeDriver的路径。
解决步骤
1. 检查当前ChromeDriver版本
打开终端执行:
chromedriver --version
如果输出是ChromeDriver 114.x.x.x,说明确实在调用旧版本。
2. 定位当前ChromeDriver的位置
执行命令找到系统默认调用的Driver路径:
which chromedriver # Linux/macOS # 或 where chromedriver # Windows
确认该路径下的Driver是否为你下载的116版本。
3. 替换旧Driver或调整环境变量
- 直接替换:找到旧Driver文件,删除后将新的116版本ChromeDriver放到同一目录;
- 更新环境变量:将新ChromeDriver所在路径添加到系统
PATH中,确保其优先级高于旧路径(Linux/macOS可修改~/.bashrc或~/.zshrc,Windows在系统属性中调整)。
4. 代码中显式指定Driver路径
如果不想修改系统环境变量,可在代码中直接指定新Driver的绝对路径:
from selenium import webdriver from selenium.webdriver.chrome.service import Service # 替换为你的116版本ChromeDriver实际路径 service = Service(executable_path="/usr/local/bin/chromedriver_116") driver = webdriver.Chrome(service=service)
5. 验证版本匹配
再次执行以下命令,确保两者主版本一致:
chromedriver --version google-chrome --version
注意事项
Chrome与ChromeDriver的主版本号必须完全一致(如均为116),小版本差异不影响。若仍报错,需确认下载的ChromeDriver是对应系统架构的版本(如Linux 64位),重新下载替换即可。
内容的提问来源于stack exchange,提问作者arun n a
相关产品推荐
相关产品推荐

