また同じことをやる日が来る予感しかないので、備忘録的にメモ
※ 環境は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
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