LoginSignup
5
1

More than 1 year has passed since last update.

【Ruby】chromedriverのバージョンエラー(seleniumでスクレイピング)

Posted at

また同じことをやる日が来る予感しかないので、備忘録的にメモ

※ 環境はmacで、catalina(バージョン10.15.7)です

経緯

いつものようにスクレイピングをしようとすると、chromedriverのバージョンが違うというエラー

session not created: This version of ChromeDriver only supports Chrome version 88 (Selenium::WebDriver::Error::SessionNotCreatedError)
Current browser version is 90.0.4430.93 with binary path /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

上記のエラーだとバージョンが88しかサポートしてないのに、現在は90のバージョンを使っているのでできませんと怒られています

なので90のバージョンを拾ってくる必要がある

欲しいバージョンをダウンロード

↑このサイトからzipファイルをダウンロードしてきます

90.0.4430.24みたいに細かいバージョンが書いてますが、たぶん先頭のバージョンが合ってれば問題ないはず

解凍したファイルをそのまま使おうとすると以下のようなwarningが出て使えない可能性があるので、Controlキーを押しながらアプリケーションアイコンをクリックして、ショートカットメニューから「開く」を選択すればOK

スクリーンショット 2021-05-02 10.26.37.png

warning解消の詳細はこちら

アプリを開くとターミナルが立ち上がると思いますが、とりあえずそのまま閉じてOKです

chromedriverの保存場所確認

$ which chromedriver
# => /usr/local/bin/chromedriver

特に変な設定してなければ上記のように/usr/local/bin/chromedriverにあるはず

ファイルを移動

ダウンロード直下にファイルがあれば下記のコマンドで移動しておきましょう

$ mv ~/Downloads/chromedriver /usr/local/bin/

これで通常通り動くはず

参考

ほぼ同じ内容ですが下記の記事を参考にしました
https://qiita.com/iHacat/items/9c5c186f0d146bc98784

5
1
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
5
1