由于 chromedriver 与 chrome

问题描述

我的 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