我研究了很多,并使用了各种论坛中提到的许多可能的解决方案,但没有一个对我有用。我正在尝试在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/"
}
}
尝试了许多可能在管道构建中使用的命令,但是没有一个命令可以帮助我。任何人都可以提出可能的问题吗?
答案 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