最近、Seleniumでブラウザの自動制御を行っていたところ、ボタンをクリックしてページを遷移させた際に以下のエラーが出ました。
WebDriverException: unknown error: cannot determine loading status from unknown error: unexpected command response (Session info: chrome=103.0.5060.114)
今回、この解決に取り組んでみましたので、以下メモ書きです。
目次
Google chromeのバージョン103特有のエラーっぽい?
Stackoverflow等を見たところ、同じエラーで困っている人は結構いるようで、Google chromeのバージョン103特有のエラーの可能性が高いようでした。
そのため、解決方法としては、
- Google chromeのバージョンを上げる(この記事を書いている現在では、次のバージョン104はベータ版の状態です。104が正式にリリースされれば、バージョンを上げるのが良さそうです)
- Google chromeのバージョンを下げる(バージョン103から102に下げる)
今後のバージョンでも同様のエラーが発生しないとも限らないので、今回は2つ目のアプローチで、Google chromeのバージョンを下げる方法を紹介したいと思います。
Google chromeのダウングレード方法
基本的に今のバージョンをアンインストール→旧バージョンをインストールが一番面倒が少なそうです。Windowsの場合「プログラムの追加と削除」からGoogle chromeをアンインストールします。
その後、旧バージョンのGoogle chromeを公開しているサイトから、古いバージョンのGoogle chromeをインストールしてください。例えば以下のサイトなど。
Download older versions of Google Chrome for Windows, Linux and Mac (slimjet.com)
これで、Google chromeのバージョンをダウングレードすることができます。
Seleniumを使う場合には、ダウングレードしたバージョンに適合したWebドライバーが必要になるかもしれません。Webドライバーのダウンロード方法は以下の記事を参考にしてください。
問題は解消したか?
私の場合は、この方法でGoogle chromeのバージョンを落としたところ、前述のエラーが出なくなりました。もし、この問題で困っている人がいましたら、まずGoogle chromeのバージョンを変更してみることを検討すると良いでしょう。