为量角器安装特定的 chromedriver
Install specific chromedriver for protractor
我在 CircleCi 上运行的 chrome 驱动程序有问题。
问题是当 运行:
./node_modules/.bin/webdriver-manager update
然后使用以下命令检查 chrome 驱动程序和 selenium 的版本:
ls -lt node_modules/protractor/selenium
它显示最新版本是:
selenium-server-standalone-2.45.0.jar
chromedriver
chromedriver_2.15.zip
根据 npm.taobao.org note ChromeDriver version 2.15 supports Chrome v40-43. But CicleCi documentation 的说法,它使用 Chrome 版本 38.0。
因此,我需要使用与 Chrome v38.0 兼容的 ChromeDriver v2.13。
我的问题是如何强制 webdriver-manager
使用 ChromeDriver v2.13 而不是最新的。
这可能应该是量角器团队的功能请求。但这是我建议你做的:
将量角器的 config.json file. webdriver-manager uses this property 上的 webdriverVersions
属性 更改为下载文件。
@Andres 提出了一个很好的解决方案,但最简单的方法是添加一个包含以下命令的 circle.yml
文件来升级 chrome 版本:
test:
pre:
- sudo apt-get update && sudo apt-get install --only-upgrade google-chrome-stable
我在 CircleCi 上运行的 chrome 驱动程序有问题。 问题是当 运行:
./node_modules/.bin/webdriver-manager update
然后使用以下命令检查 chrome 驱动程序和 selenium 的版本:
ls -lt node_modules/protractor/selenium
它显示最新版本是:
selenium-server-standalone-2.45.0.jar
chromedriver
chromedriver_2.15.zip
根据 npm.taobao.org note ChromeDriver version 2.15 supports Chrome v40-43. But CicleCi documentation 的说法,它使用 Chrome 版本 38.0。
因此,我需要使用与 Chrome v38.0 兼容的 ChromeDriver v2.13。
我的问题是如何强制 webdriver-manager
使用 ChromeDriver v2.13 而不是最新的。
这可能应该是量角器团队的功能请求。但这是我建议你做的:
将量角器的 config.json file. webdriver-manager uses this property 上的 webdriverVersions
属性 更改为下载文件。
@Andres 提出了一个很好的解决方案,但最简单的方法是添加一个包含以下命令的 circle.yml
文件来升级 chrome 版本:
test:
pre:
- sudo apt-get update && sudo apt-get install --only-upgrade google-chrome-stable