はじめに
アプリ作成記事(あなたの代わりに勤怠ボタン押す太郎くん)の中で紹介した方法を別途切り出してご紹介。
PythonでSelenium使っているとある日突然SessionNotCreatedException出てきますよね。
SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version 76
これが出てきた時の対処法。
Seleniumのサポートしているバージョン外のChromeDriverを使用している場合
まずサポート対象のdriverを持ってきましょう。
ChromeDriver
持ってきたらプロジェクト内の適当な場所においてその場所をdriverのexecutable_pathに指定します。
# chromedriverのバージョンを指定
driver = webdriver.Chrome(options=options, executable_path='chromedriver.exeの場所')
ChromeのバージョンとChromeDriverのバージョンが異なる場合
使用しているChromeブラウザのバージョンを確認します。
メニュー > ヘルプ > Google Chromeについて
バージョンを確認したら同じバージョンのChromeDriverを取得してプロジェクトの適当な場所に配置します。
(例えばブラウザが79.0.3945.130だったらChromeDriver 79.0.3945.36をDLする)
あとは↑と同じでドライバーの場所を指定します。
まとめ
今のところこのどちらかで解消してるので参考にしてください。
エラーが発生してから手動でバージョン合わせる以外の方法ないかなあ。。