在量角器中,出现错误“未创建会话:此版本的ChromeDriver仅支持Chrome版本79”

时间:2019-12-19 06:10:24

标签: protractor selenium-chromedriver webdriver-manager

我研究了很多,并使用了各种论坛中提到的许多可能的解决方案,但没有一个对我有用。我正在尝试在CI / CD管道中运行此程序,尽管能够在本地运行量角器测试用例并能够启动浏览器,但在CI / CD管道构建中,以下失败了,是量角器2.5.4 E发生问题的详细信息/ launcher-未创建会话:此版本的ChromeDriver仅支持Chrome版本79

我在package.json中的脚本下使用以下postinstall

  "postinstall": "npm uninstall -g webdriver-manager protractor && npm install -g webdriver-manager protractor && webdriver-manager update && cd ./node_modules/protractor && npm i webdriver-manager@latest",
  "postinstall": "cd ./node_modules/protractor && npm i webdriver-manager@latest",

对于上面的脚本命令,以下错误抛出I / file_manager-创建文件夹 D:\ a \ 1 \ s \ node_modules \ protractor \ node_modules \ webdriver-manager \ Selenium I / config_source-curl -oD:\ a \ 1 \ s \ node_modules \ protractor \ node_modules \ webdriver-manager \ Selenium \ chrome-response .xml https://chromedriver.storage.googleapis.com/ I /下载器-curl -oD:\ a \ 1 \ s \ node_modules \ protractor \ node_modules \ webdriver-manager \ selenium / chromedriver_79.0.3945.36.zip https://chromedriver.storage.googleapis.com/79.0.3945.16/chromedriver_win32.zip I / update- chromedriver:解压缩chromedriver_79.0.3945.36.zip I /启动器-运行1个WebDriver实例I / direct-直接使用ChromeDriver ... E / launcher-未创建会话:此版本的ChromeDriver仅支持Chrome版本79 当我使用下面的脚本命令时,出现版本问题76

"postinstall": "webdriver-manager update"

I /更新-chromedriver:文件存在D:\ a \ 1 \ s \ node_modules \ protractor \ node_modules \ webdriver-manager \ selenium \ chromedriver_76.0.3809.12.zip I / update-chromedriver:解压缩chromedriver_76.0.3809。 12.zip I /更新-chromedriver:最新的chromedriver_76.0.3809.12.exe I /启动器-运行1个WebDriver实例I / direct-直接使用ChromeDriver ... E / launcher-未创建会话:此版本的ChromeDriver仅支持Chrome版本76(驱动程序信息:chromedriver = 76.0.3809.12 下面是webdriver-manager下的config.json

{
   "webdriverVersions": {
   "selenium": "2.53.1",
   "chromedriver": "2.27",
   "maxChromedriver": "77",
   "geckodriver": "v0.13.0",
   "iedriver": "2.53.1",
   "androidsdk": "24.4.1",
   "appium": "1.6.5"
   },
   "cdnUrls": {
   "selenium": "https://selenium-release.storage.googleapis.com/",
   "chromedriver": "https://chromedriver.storage.googleapis.com/",
   "geckodriver": "https://github.com/mozilla/geckodriver/releases/download/",
   "iedriver": "https://selenium-release.storage.googleapis.com/",
   "androidsdk": "http://dl.google.com/android/"
}
}

尝试了许多可能在管道构建中使用的命令,但是没有一个命令可以帮助我。任何人都可以提出可能的问题吗?

2 个答案:

答案 0 :(得分:2)

以下内容应该可以使用(在Mac上经过测试)。

npx webdriver-manager update --versions.chrome=$(/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --version | cut -d ' ' -f 3)

答案 1 :(得分:0)

请提及版本并尝试下载chromedriver。

例如,如果chorme版本为79

webdriver-manager update --versions.chrome 79.0.3945.36

如果版本为76,

webdriver-manager update --versions.chrome 76.0.3809.68