python selenium chromedriverエラー対処法

pythonでseleniumモジュールを使ってブラウザを制御する際、webdriverを使います。

使用するブラウザがchromeの場合は、webdriver.Chrome()とするわけですが、このコードでエラーが出ることがあります。

例えば、以下のようなエラーです。

「Message: ‘chromedriver’ executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home」

このエラーの解決方法を説明します。

エラー「Message: ‘chromedriver’ executable needs to be in PATH. Please see https://sites.google.com/a/chromium.org/chromedriver/home」の解決方法

このエラーは、chromedriverのパスを通していないことが原因で起こります。つまり、chromedriverがある場所を指定していないければなりません。

なお、chromedriverをまだ入手していない人は、以下のサイトから入手できます。

https://sites.google.com/chromium.org/driver/

具体的には、以下のようにコードを記述すれば、問題は解決すると思います。

以下のコードは、グーグルのトップページを開いて、そのアドレスを表示するという簡単なものです。

from selenium import webdriver

# chromedriverのパスを指定、Chrome起動
driver = webdriver.Chrome(executable_path='ここにchromedriverのパスを記入')

# グーグルのアドレスを指定
driver.get("https://www.google.co.jp")

# 現在のURLを取得
url = driver.current_url

# 取得したURLを表示
print(url)

注意しないといけないのは、上記「executable_path=’ここにchromedriverのパスを記入’」の該当部分にchromedriverのパスを入力する際、chromedriver.exeがあるフォルダのアドレスだけではなく、「chromedriver.exe」まで記述しなければいけない、ということです。