chromedriverバージョン違いで動作しないときの対処法|selenium

Mac

seleniumでchromedriverのバージョンがchromeブラウザと違ってしまうと動作しなくなります。
でもchromeは自動更新でバージョンが上がっていくので、chromedriverとのバージョンのずれは発生してしまう。そんな時の対処方法です。

1.chromeブラウザのバージョンを確認する

まず、chromeブラウザのバージョンを確認します。
確認の方法は縦の三点リーダーのメニューから「ヘルプ」→「Google chromeについて」を選びます。

chromeブラウザのバージョンを確認

するとバージョンが表示されますので、このバージョンを控えておきます。
画像の場合だとバージョンは「96.0.4664.93」です。

2.インストールできるchromedriverのバージョンを確認する

次にターミナル(Macの場合)を立ち上げコマンドを実行します。
※Windowsの場合はコマンドプロンプトを立ち上げコマンドを実行します。

pip install chromedriver-binary=={xxxxx}

※{xxxxx}の箇所に先ほど控えたバージョンを入力します。
先ほどブラウザでバージョンを確認した例だと
「pip install chromedriver-binary==96.0.4664.93」と入力します。

実行するとエラーが出る場合があります。その場合には現在インストール可能なchromedriverのバージョンが表示されますので、chromeブラウザのバージョンよりもバージョンが低く、かつ最も近いバージョンを確認します。

指定したバージョンのchromedriverが存在しない場合には、現在インストール可能なchromedriverのバージョンが表示される。

先ほど確認したchromeブラウザのバージョンは「96.0.4664.93」でしたので、ここでは「96.0.4664.45.0」が最も近いバージョンになります。

3.chromedriverのバージョンを更新する

chromedriverのバージョンを確認したらあらためてバージョンを指定し直してインストールします。

今回のケースでは「pip install chromedriver-binary==96.0.4664.93」と入力します。

chromedriverのバージョンを指定してインストールする。

すると無事、指定したバージョンのChromedriverがインストールされました。

これでchromeブラウザとchromedriverのバージョンの違いが解消されてseleniumが動作するようになります。

コメント