LoginSignup
4
3

More than 3 years have passed since last update.

RSpecでchromedriverとChromeのバージョンが合わない

Last updated at Posted at 2019-08-16

はじめに

RSpecでsystem specを書いている時にエラーが出て解決までに2時間ぐらいかかりました。
普段から使っているgemを把握していたり、ログを見ていれば、すぐ解決出来たのはずなのに...
いい勉強になりました。

エラー

rspecを実行すると...

 1.2) Failure/Error: e = error

          Selenium::WebDriver::Error::SessionNotCreatedError:
            session not created: Chrome version must be between 71 and 75
              (Driver info: chromedriver=2.46.628411 (3324f4c8be9ff2f70a05a30ebc72ffb013e1a71e),platform=Mac OS X 10.14.6 x86_64)

このようなエラーが出ます。

Chromeとchromedriverのバージョンが合っていないみたいです。
とりあえず、chromedriverのバージョンを上げてみたり、homebrewで新たにインストールして見ましたが解決しませんでした。

インストール時の参考記事↓
MacにChromeDriverを入れる
How to Install Chrome Driver on Mac (2019 Update)

解決策

次にgemで関係するものないかなと思い、gem listでgemを覗いてみるとchromedriver-helperというそれぽいのがあったのでググってみるとお目当ての記事にたどり着きました。

以下記事参照↓
サポートが終了したchromedriver-helperからwebdrivers gemに移行する手順-Qiita

そもそもデフォルトでchromedriver-helperが入っているみたいです。gemの存在すら知りませんでした。
chromedriver-helperのサポートが終了しいるため、chromedriverとChromeのバージョンが合わないというエラーが出たみたいです。
また、chromedriver-helperのインストール時にちゃんと警告も出ているみたいです。ちゃんと見ていなかったので気づきませんでした😅

警告通りgemをgem 'webdrivers'に入れ替えたらあっさり解決しました。

4
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
3