Categories: selenium

Seleniumの”WebDriverException: unknown error: cannot determine loading status”エラーの解決

最近、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特有のエラーの可能性が高いようでした。

そのため、解決方法としては、

  1. Google chromeのバージョンを上げる(この記事を書いている現在では、次のバージョン104はベータ版の状態です。104が正式にリリースされれば、バージョンを上げるのが良さそうです)
  2. 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ドライバーのダウンロード方法は以下の記事を参考にしてください。

Seleniumは2004 年にThoughtWorks社によって開発された、Webブラウザの操作を自動化するためのフレームワークです。 ...

問題は解消したか?

私の場合は、この方法でGoogle chromeのバージョンを落としたところ、前述のエラーが出なくなりました。もし、この問題で困っている人がいましたら、まずGoogle chromeのバージョンを変更してみることを検討すると良いでしょう。

Haruoka

Share
Published by
Haruoka