スクレイピング用にPythonで作成したものを実行したところ、、、
selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 76
こんなエラーがでて実行できません。(フツウに先週までできてたのに。。)
このエラー、「今インストールされているChromeDrierだと、Chromeのバージョンは「76」までだよ」ってことらしい。
ChromeDriverのバージョンは自動バージョンアップしないだろうし、、、となると、GoogleChromeのバージョンか?
ちなみに、ChromeDriverのバージョンは「76.***」でした。
なるほど、バージョンが異なるから実行してくれないわけね。
真っ先に思ったのが、「じゃあ、Chromeのバージョン戻すかー」でした。
早速、
- ChromeのVersion76をダウンロード
- Chromeのアンインストール
- ChromeのVersion76をインストール
念のため、Chromeを開いてバージョン確認すると、、、
いきなし自動バージョンアップ開始して、息つく暇もなく最新バージョンになりました。(はいダメー)
じゃあ、自動バージョンアップを停止するしかないね、、と設定画面を探すも「???」。
Windows10 Homeはできないみたい。(はいダメー)
ほな、ChormeDriverをChrome側のバージョンに合わせるしかないか。(っていうか普通コレを最初に試すべき?)
アンインストール後、再度インストールしてみる。
pip uninstall Chromedriver-binary
pip install Chromedriver-binary
ChromeもChromeDriverも同じ最新のバージョンになったところで、再度、スクレイピング実行。
エラーになることなく実行してくれました、よかった、よかった。
(追記)
Chromeのバージョンに合わせてDriverをインストールするようにしたほうが確実っぽいです。
for /f "tokens=1" %V in ('dir /B /O-N "C:\Program Files (x86)\Google\Chrome\Application" ^|findstr "^[0-9].*" ') do pip install chromedriver-binary^<^=%V
※「C:\Program Files (x86)\Google\Chrome\Application」は自PCにChromeが入っているパスです。