Chrome 121与ChromeDriver 114不兼容,Protractor端测报错求解决
解决Chrome版本与ChromeDriver不兼容的Protractor测试问题
问题根源
你遇到的错误是因为当前使用的ChromeDriver版本(114.0.5735.198)仅支持Chrome 114浏览器,但你的Chrome已经更新到121.0.6167.139,版本不匹配导致无法创建测试会话。
解决步骤
终止运行中的WebDriver服务
如果webdriver-manager仍在后台运行,先在对应的终端窗口按Ctrl+C停止服务。更新WebDriver Manager至兼容的ChromeDriver版本
执行以下命令下载与Chrome 121.0.6167.139匹配的ChromeDriver(版本号与Chrome主版本对齐,对应稳定版为121.0.6167.85):webdriver-manager update --versions.chrome=121.0.6167.85重启WebDriver服务
启动更新后的WebDriver服务器:webdriver-manager start重新运行Protractor测试
再次执行测试命令:protractor protractor.conf.js
可选优化(避免手动指定版本)
如果你不想每次Chrome更新都手动调整版本,可以修改protractor.conf.js,添加自动匹配Chrome版本的配置:
exports.config = { specs: ['src/app/component/testcases/counterbutton.component.e2e-spec.ts'], seleniumAddress: 'http://localhost:4444/wd/hub', baseUrl: 'http://localhost:4200/', capabilities: { browserName: 'chrome', chromeOptions: { args: ['--no-sandbox'] }, // 自动使用匹配当前Chrome版本的ChromeDriver chromeDriver: require('chromedriver').path } };
注意:使用此方式需要先通过npm install chromedriver --save-dev安装chromedriver包,它会自动同步Chrome版本。
内容的提问来源于stack exchange,提问作者Asif khAn
相关产品推荐
相关产品推荐

