为量角器安装特定的 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