【问题标题】:CircleCi Webdriver Chrome version must be between 70 and 73CircleCi Webdriver Chrome 版本必须在 70 到 73 之间
【发布时间】:2019-01-12 09:13:29
【问题描述】:

我在circleci 上有一个我无法理解的错误。它说使用 selenium chrome webdriver 时 Chrome 版本必须在 70 到 73 之间。

[21:58:05] I/downloader - curl -o/home/circleci/project/node_modules/protractor/node_modules/webdriver-manager/selenium/chromedriver_2.45.zip https://chromedriver.storage.googleapis.com/2.45/chromedriver_linux64.zip
[21:58:05] I/update - chromedriver: unzipping chromedriver_2.45.zip
[21:58:05] I/update - chromedriver: setting permissions to 0755 for /home/circleci/project/node_modules/protractor/node_modules/webdriver-manager/selenium/chromedriver_2.45
[21:58:05] I/launcher - Running 1 instances of WebDriver
[21:58:05] I/direct - Using ChromeDriver directly...
[21:58:06] E/launcher - session not created: Chrome version must be between 70 and 73
  (Driver info: chromedriver=2.45.615279 (12b89733300bd268cff3b78fc76cb8f3a7cc44e5),platform=Linux 4.4.0-141-generic x86_64)
[21:58:06] E/launcher - SessionNotCreatedError: session not created: Chrome version must be between 70 and 73
  (Driver info: chromedriver=2.45.615279 (12b89733300bd268cff3b78fc76cb8f3a7cc44e5),platform=Linux 4.4.0-141-generic x86_64)
    at Object.checkLegacyResponse (/home/circleci/project/node_modules/selenium-webdriver/lib/error.js:546:15)
    at parseHttpResponse (/home/circleci/project/node_modules/selenium-webdriver/lib/http.js:509:13)
    at doSend.then.response (/home/circleci/project/node_modules/selenium-webdriver/lib/http.js:441:30)
    at <anonymous>
    at process._tickCallback (internal/process/next_tick.js:188:7)
From: Task: WebDriver.createSession()
    at Function.createSession (/home/circleci/project/node_modules/selenium-webdriver/lib/webdriver.js:769:24)
    at Function.createSession (/home/circleci/project/node_modules/selenium-webdriver/chrome.js:761:15)
    at Direct.getNewDriver (/home/circleci/project/node_modules/protractor/built/driverProviders/direct.js:77:33)
    at Runner.createBrowser (/home/circleci/project/node_modules/protractor/built/runner.js:195:43)
    at q.then.then (/home/circleci/project/node_modules/protractor/built/runner.js:339:29)
    at _fulfilled (/home/circleci/project/node_modules/q/q.js:834:54)
    at self.promiseDispatch.done (/home/circleci/project/node_modules/q/q.js:863:30)
    at Promise.promise.promiseDispatch (/home/circleci/project/node_modules/q/q.js:796:13)
    at /home/circleci/project/node_modules/q/q.js:556:49
    at runSingle (/home/circleci/project/node_modules/q/q.js:137:13)
[21:58:06] E/launcher - Process exited with error code 199

发生意外错误:未定义

我的circleci配置文件

version: 2
jobs:
  build:
    docker:
      - image: circleci/node:8.11-browsers
    working_directory: ~/project

    steps:
      - checkout
      - restore_cache:
          keys:
            - v1-dependencies-{{ checksum "package.json" }}
            - v1-dependencies-
      - run: npm install
      - save_cache:
          paths:
            - node_modules
          key: v1-dependencies-{{ checksum "package.json" }}
      - run: npm run lint
      - run: npm run e2e

知道发生了什么吗?

【问题讨论】:

标签: protractor selenium-chromedriver e2e-testing circleci


【解决方案1】:

这不是 Circle CI 特有的问题。我在常规 IDE 设置中收到它。问题是您的 chromedriver 不再与浏览器版本匹配。

修复步骤(我使用的是 Mac OSX): - 将您的 chrome 浏览器升级到最新版本:目前为 74 - 将您的 chromedriver 升级到最新版本:您可以从他们的网站手动下载,或者如果通过 brew cask 安装,只需运行 brew cask upgrade

【讨论】:

    【解决方案2】:

    这对我有用。在circle.yml

    - run:
      name: Install Chrome
      command: |
        wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
        sudo sh -c 'echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list'
        sudo apt-get update
        sudo apt-get install google-chrome-stable
    

    使用-browsers docker 镜像等其他解决方案现在不起作用

    【讨论】:

      【解决方案3】:

      一个想法是在 .circleci/config.yml 文件中下载并安装最新的 Chrome(类似于 @andriy-baran's 评论)。但是,除非有办法将 Chrome 引擎目录及其依赖项缓存在一起,否则这可能会占用您的构建时间。

      【讨论】:

        【解决方案4】:

        检查您的 Chrome 版本帮助 -> 关于 Google Chrome。 从http://chromedriver.chromium.org/downloads下载匹配的Chromedriver 应该能解决问题。

        【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-08-12
        • 1970-01-01
        • 2019-11-29
        • 1970-01-01
        • 2019-07-23
        相关资源
        最近更新 更多