【问题标题】:Install specific chromedriver for protractor为量角器安装特定的 chromedriver
【发布时间】:2015-07-08 13:56:46
【问题描述】:

我遇到了在 CircleCi 上运行的 chrome 驱动程序的问题。 问题是运行时:

./node_modules/.bin/webdriver-manager update

然后用命令检查chromedriver和selenium的版本:

ls -lt node_modules/protractor/selenium

它显示最新版本是:

selenium-server-standalone-2.45.0.jar
chromedriver
chromedriver_2.15.zip

根据npm.taobao.orgnote ChromeDriver 2.15 版支持Chrome v40-43。但是 CicleCi documentation 说它使用 Chrome 版本 38.0。 因此,我需要使用与 Chrome v38.0 兼容的 ChromeDriver v2.13。 我的问题是如何强制webdriver-manager 使用 ChromeDriver v2.13 而不是最新版本。

【问题讨论】:

    标签: google-chrome selenium protractor selenium-chromedriver


    【解决方案1】:

    这应该是量角器团队的功能请求。但我建议你这样做:

    更改量角器的config.json 文件上的webdriverVersions 属性。 webdriver-manager 使用此property 下载文件。

    【讨论】:

    • 这对我很有帮助!我最终在我的 package.json 中添加了一些安装后脚本,这些脚本在安装软件包后使用 sed 替换量角器配置文件中的版本。这是一个要点:gist.github.com/SteveAquino/dc8b6b1cae0554193a2a
    【解决方案2】:

    @Andres 提出了一个很好的解决方案,但最简单的方法是添加一个包含以下命令的 circle.yml 文件来升级 chrome 版本:

    test:
      pre:
        - sudo apt-get update && sudo apt-get install --only-upgrade google-chrome-stable
    

    【讨论】:

      猜你喜欢
      • 2019-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-27
      • 1970-01-01
      • 1970-01-01
      • 2019-12-20
      • 2018-04-01
      相关资源
      最近更新 更多