问题描述
我的 angular 版本是 7,量角器版本是 5.4.4,Os 是 ubuntu。当我尝试从命令 ng e2e
运行 e2e 测试用例时,会出现以下错误。
[11:19:32] E/launcher - 会话未创建:此版本的 ChromeDriver 仅支持 Chrome 版本 88 当前浏览器版本为 87.0.4280.141,二进制路径为 /usr/bin/google-chrome (驱动程序信息:chromedriver=88.0.4324.96 (68dba2d8a0b149a1d3afac56fa74648032bcf46b-refs/branch-heads/4324@{#1784}),platform=Linux 5.0.0-367_generic [11:19:32] E/launcher - SessionNotCreatedError: session not created: 此版本的 ChromeDriver 仅支持 Chrome 版本 88 当前浏览器版本为 87.0.4280.141,二进制路径为 /usr/bin/google-chrome (驱动程序信息:chromedriver=88.0.4324.96 (68dba2d8a0b149a1d3afac56fa74648032bcf46b-refs/branch-heads/4324@{#1784}),platform=Linux 5.0.0-36_6p-generic
收到此错误后,我尝试通过此命令在 angular 项目中更改 chrome 驱动程序的降级版本 sudo webdriver-manager update --versions.chrome 87.0.4280.88
但同样的错误再次发生。
解决方法
我能够解决问题,步骤如下:
-
使用此命令添加 chrome 驱动程序版本 87.0.4280.88
node node_modules/.bin/webdriver-manager update --versions.chrome=87.0.4280.88
-
添加
chromeDriver: '../node_modules/protractor/node_modules/webdriver-manager/selenium/chromedriver_87.0.4280.88',in protractor.conf.js