Pythonで動作させるSelenium初期設定時の詰まりポイント

前書き

Selenium導入記事色々ありますが、Google検索一位&Qiita一位の↓の記事がやはり最高だと思います。

「Python + Selenium で Chrome の自動操作を一通り」

前提としての初期設定手順

①Seleniumをインストールする

pip install selenium

②ChromeDriverのインストール

pip install chromedriver-binary

詰まりポイント1:「ModuleNotFoundError: No module named 'selenium’」エラー

Seleniumがインストールされていない場合に発生するエラー

Seleniumがインストールされているかどうかは↓のコードで確認できる

pip3 show selenium

※インストールされていない場合、「WARNING: Package(s) not found: selenium」という結果が返ってくる

インストールできていない場合は、↓のコードで改めてインストールする。

pip install selenium

詰まりポイント2:「selenium.common.exceptions.WebDriverException: Message: ‘chromedriver’ executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home」エラー

ChromeDriverのパスが通っていない場合に発生するエラー

pythonのプログラム上部に下記コードを追加すればOK

import chromedriver_binary

詰まりポイント3:「selenium.common.exceptions.SessionNotCreatedException: Message: session not created: This version of ChromeDriver only supports Chrome version ~」エラー

ChromeDriverが対応しているChromeのバージョンと、実際の(利用PCなどにインストールされている)Chromeのバージョンに差異がある場合に発生するエラー

下記のいずれかで対処可能

①ChromeDriverが対応するChromeのバージョンにGoogleChromeをアップデートする
②現在のChromeのバージョンに対応するChromeDriverを再インストールする

ChromeDriverが対応するChromeのバージョンはエラー文内で確認可能

現在のChromeのバージョン確認およびアップデートは「設定ボタン>ヘルプ>GoogleChromeについて」から可能

Other

Posted by regardie