たまにスクレイピングして遊ぶのですが、たまにやる分毎回ChromeDriverのアップデート作業を最初にしないといけなくて、毎回忘れるため記事にしました。
具体的な事象としては、下記のようなエラーが発生する。
0 chromedriver 0x000000010098d408 __gxx_personality_v0 + 543364: session not created: This version of ChromeDriver only supports Chrome version 96 (Selenium::WebDriver::Error::SessionNotCreatedError)
Current browser version is 101.0.4951.54 with binary path /Applications/Google Chrome.app/Contents/MacOS/Google Chrome
これはたいてい現在使っているChromeとChrome Driverのバージョンが異なっているから起きる問題である。
現在使っているバージョンのChromeをこちらからダウンロードする。
※Downloadフォルダに入っているものとする。
次にChrome Driverの保存先を確認する。
which chromedriver
→ /usr/local/bin/chromedriver
その後、chromedriverのファイルを保存先に移動させる。
mv ~/Downloads/chromedriver /usr/local/bin/chromedriver
このあとに開発者元が見当たりませんとかでるが、システム環境設定 > セキュリティとプライバシー > 一般 > このまま許可 から確認し許可を出すことでSeleniumが起動する。
以上。