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」まで記述しなければいけない、ということです。