web-dev-qa-db-ja.com

CircleCi Webdriver Chromeバージョンは70〜73でなければなりません

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

何が起こっているのかについて何か考えはありますか?

4
MathKimRobin

これはCircleCIに固有の問題ではありません。通常のIDEセットアップで受信しました。問題は、chromedriverがブラウザのバージョンと一致しなくなったことです。

修正手順(私はMac OSXを使用しています):-chromeブラウザを最新にアップグレード:現在74-chromedriverを最新にアップグレード:サイトから手動でダウンロードするか、インストールされている場合brew cask経由でbrew cask upgradeを実行するだけです

1
gorbysbm

これは私のために働いた。 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

-browsersdockerイメージの使用などの他のソリューションは現在機能しません

0
andriy-baran

Chromeバージョンヘルプ-> Google Chromeについて。一致するChromedriverを http://chromedriver.chromium.org/downloads からダウンロードしてください。問題は解決するはずです。

0
xelber

1つのアイデアは、最新のChromeを.circleci/config.ymlファイルにダウンロードしてインストールすることです( @ andriy-baran's コメントと同様)。ただし、それは可能性があります。 Chromeエンジンディレクトリとその依存関係をキャッシュする方法がない限り、ビルド時間を使い果たします。

0
esdee