我遇到了类似的问题,但是我的问题是 Chrome 81。
E/launcher - session not created: This version of ChromeDriver only supports Chrome version 81
我的解决方案是以下两个步骤:
1)不要让Angular在运行时为您安装最新的可用网络驱动程序ng e2e
,方法是使用--webdriverUpdate
标志并将其设置为false
。
2)使用webdriver-manager
来自量角器并手动指定要使用的webdriver:
node_modules/protractor/bin/webdriver-manager update --versions.chrome=80.0.3987.106 --gecko false --standalone false
3)将此添加到“pree2e”步骤中,以便在 e2e 步骤之前自动执行:
"pree2e": "node_modules/protractor/bin/webdriver-manager update --versions.chrome=80.0.3987.106 --gecko false --standalone false"
要查看安装了哪些网络驱动程序,请使用node_modules/protractor/bin/webdriver-manager status
.
https://github.com/angular/webdriver-manager/blob/legacy/docs/versions.md#download-a-specific-version
https://angular.io/cli/e2e#options
使用的版本:
"protractor": "5.4.3"
"puppeteer": "2.1.1"
Angular CLI: 9.1.0
Node: 12.2.0
OS: linux x64