注意。この記事はHomeBrewを何も知らない人が書いています。
バージョンが違う…だと!?
いつものようにJupyterでWebスクレイピングしようとしたところ
browser = webdriver.Chrome()を実行すると
SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 92
Current browser version is 94.0.4606.61 with binary path /Applications/Google Chrome.app/Contents/MacOS/Google Chrome
こういうエラーが。ChromeDriverのバージョンがChromeとあっていないらしい。
Chromeは94.0.4606.61なのだが、ChromeDriverは92までしか対応していないのでChromeDriverのバージョンを上げることに。
% brew install chromedriver
Warning: Cask 'chromedriver' is already installed.
To re-install chromedriver, run:
brew reinstall chromedriver
意味ないかもだけども適当に再インストールしてみた。
% brew info chromedriver
chromedriver: 94.0.4606.61
ChromeDriver - WebDriver for C...WebDriver is an open source tool fo...
/opt/homebrew/Caskroom/chromedriver/92.0.4515.107 (14.0MB)
brew infoでバージョンを見ると、chromedriver: 94.0.4606.61
となっているので最新。でもプログラムを実行するとさっきと同じエラー…。
しかし、/opt/homebrew/Caskroom/chromedriver/92.0.4515.107
のバージョンは92。caskroomについては全く知らないが、なぜかふたつバージョンがある…。こっちもバージョンをあげてみることに。
% brew cask upgrade --greedy
Error: Unknown command: cask
今回はcaskroomにChromeDriverしか入っていなかったので--greedyで全てをアプデ。なんかcaskが使えないのでやり直す。
% brew upgrade --cask --greedy
==> Upgrading 1 outdated package:
chromedriver 92.0.4515.107 -> 94.0.4606.61
==> Upgrading chromedriver
==> Downloading https://chromedriver.storage.googleapis.com/94.0.4606.61/chromed
######################################################################## 100.0%
==> Unlinking Binary '/opt/homebrew/bin/chromedriver'
==> Linking Binary 'chromedriver' to '/opt/homebrew/bin/chromedriver'
==> Purging files for version 92.0.4515.107 of Cask chromedriver
🍺 chromedriver was successfully upgraded!
brew upgrade --cask --greedy
--caskだといけるっぽいので試してみたところ、バージョンアップできた。これでプログラムは動いたのでヨシ。
まとめ
HomeBrewの仕組みとかcaskroomについて調べなければいけないと思いました。caskとかについて何か分かったらまた記事にしてみます。
コメント