【Python】Seleniumの原因不明エラーunexpected command responseについて

プログラミング

皆さん、こんにちは。

Seleniumを使ったプログラムにおいて、以前まで問題なく動いていたのに最近になって以下の原因不明エラーが出るという事象が発生しました。毎回というわけでなく、不定期で発生するという感覚です。

Message: unknown error: cannot determine loading status
from unknown error: unexpected command response
(Session info: chrome=103.0.5060.53)

ググってみると同じような症状の方がいるようでした。

selenium / seleniumwire unknown error: cannot determine loading status from unknown error: unexpected command response
Here is the error: selenium.common.exceptions.WebDriverException: Message: unknown error: cannot determine loading status from unknown error: unexpected command...

Seleniumのコードまとめはこちら

原因

原因は、Chrome Driverのバージョン103特有のバグ。

102では発生せず、104 Beta versionではすでにこのバグは解消されているようです。

解決法

このバグを解決するには、102にバージョンダウンするか104 ベータバージョンにバージョンアップするかの二択です。

今回は102にバージョンダウンする方法を紹介します。

1.自動バージョンアップ機能の停止

①[Windows]+[R]キーを押下します。

②入力ボックスに「services.msc」と入力して「OK」ボタンをクリックします。

③以下の2つのサービスを停止し、スタートアップの種類を「無効化」します。

・Google Update サービス (gupdate)

・Google Update サービス (gupdatem)

④その後パソコンを再起動します。

2.Chromeのアンインストール

①Chromeのウィンドウを全部閉じます。

②「コントロールパネル」を開きます。

Windowsマークをクリックして「コントロールパネル」と入力して、コントロールパネルを開きます。

③「プログラムのアンインストール」をクリックします。

④「Google Chrome」を選びます。

⑤「アンインストール」をクリックします。

3.Chromeのインストール

①こちらにアクセスしてバージョン102のChromeをダウンロードします。

Windows用のGoogle Chrome 102.0.5005.98をダウンロード - Filehippo.com
Windows用のGoogle Chrome 102.0.5005.98をダウンロードしてください。最新のフリーソフトウェアを高速ダウンロード!今すぐクリック

②ダウンロードが完了したら指示に従ってインストールします。

③バージョンが102になっていることを確認します。

インストールが完了したら、Chromeを開いて「設定」をクリックし、バージョンが102になっていたら無事バージョン変更完了です。

 

以上で、バージョンダウンが完了です。

その後プログラムを実行してみるとエラーなく動くのを確認できました。

コメント

タイトルとURLをコピーしました