Node.js环境下Chrome 94版本如何正常使用selenium-webdriver?
Selenium ChromeDriver版本不兼容解决方案
问题原因
SessionNotCreatedError: session not created: This version of ChromeDriver only supports Chrome version 91
Current browser version is 94.0.4606.61
报错核心原因是当前安装的ChromeDriver大版本为91,和本地安装的Chrome 94大版本不匹配,二者大版本号必须一致才能正常启动会话。
解决方案
方案1:手动安装对应版本的ChromeDriver(推荐,操作简单)
- 首先确认本地Chrome的准确大版本:打开Chrome地址栏输入
chrome://version,查看第一行的版本号前缀,你当前的大版本为94 - 先卸载项目中已安装的旧版chromedriver依赖:
npm uninstall chromedriver
- 安装和Chrome大版本匹配的chromedriver,94版本的安装命令如下:
npm install chromedriver@94
- 重新运行你的Selenium代码即可正常启动,selenium-webdriver会自动调用对应版本的ChromeDriver
方案2:使用自动版本匹配工具(适合多版本测试场景)
使用webdriver-manager工具自动检测本地浏览器版本,下载匹配的驱动:
- 安装webdriver-manager:
npm install -g webdriver-manager
- 执行更新命令,工具会自动识别本地Chrome版本并下载对应驱动:
webdriver-manager update
- 启动驱动服务后在代码中对接服务即可,不需要手动维护版本匹配关系
可选方案:降级Chrome版本(不推荐)
如果必须使用现有91版本的ChromeDriver,可以卸载本地Chrome 94,安装Chrome 91正式版即可,但是旧版浏览器存在安全漏洞,不建议长期使用。
内容的提问来源于stack exchange,提问作者omega
相关产品推荐
相关产品推荐

