Django Girls and Boys 備忘録

Python、Selenium、Django、java、iPhoneアプリ、Excelマクロなどで気付いたこと、覚えておきたいことなどを載せていきます。

【Python Selenium】ブラウザ用のWebdriverのバージョン不一致によるエラー(SessionNotCreatedException)とその解消方法


SeleniumにてWebサイトアクセスなどを行っている時に発生するエラーには以下のようなものがあります(SessionNotCreatedException)。

 

 

 

1.エラー発生内容

 

msedgedriverバージョン不一致エラー

msedgedriverバージョン不一致エラー


これは、EdgeやChromeのWebdriverであるmsedgedriver.exeやchromedriver.exeのバージョンと実際に使用しているEdgeやChromeのバージョンが不一致というエラーです。

 

Webdriverのバージョン一致不一致については幅があるようですが最初の数値(125など)は概ね一致していなければならないようです。

 

SeleniumのVer.4.6より前のVer.使用などでは手動または自動処理作成でアップロード操作をする必要があり、Webdriverダウンロード用のサイトから一致するバージョンのドライバーをダウンロードして入れ替えなければなりません。

 

 

2.対処方法

 

以下の記事に、Edge、Chromeなどの各Webdriverのダウンロード場所とダウンロード、インストール方法などを記載していますのでこれらを参考にしながらダウンロード、インストールしてください。

 

kuku81kuku81.hatenablog.com

kuku81kuku81.hatenablog.com

 

これらのやり方にて、実際に使用しているブラウザのバージョンにあったWebdriverをダウンロード、インストールしておくことでエラーを解消して実行できるようになるのではないかと思います。

 

ちなみにSeleniumの新しいVer.でのWebdriverの設定方法やコード例については以下にも記載しています。

 

kuku81kuku81.hatenablog.com

 

 

以上が、ブラウザ用のWebdriverのバージョン不一致によるエラー(SessionNotCreatedException)とその解消方法になります。