Message: ‘chromedriver’ executable needs to be in PATHの解決方法[Selenium]

Message 'chromedriver' executable needs to be in PATHの解決方法[Selenium]

この記事はSeleniumを使用していて「Message: ‘chromedriver’ executable needs to be in PATH」と表示された時の解決法を解説しています。

Message: ‘chromedriver’ executable needs to be in PATHの意味

筆者自身もそうだが、プログラミングでエラーが発生した際にエラーをそのままGoogle翻訳等で翻訳する人は多いのではないだろうか。

今回のエラーを翻訳にそのままかけると

メッセージ:「chromedriver」実行可能ファイルはPATHに含まれている必要があります

となります。

どうやらPC内にある「chromedriver」までのPATHを記述すれば問題解決できそうです。

chromedriverまでのPATHの記述

chromedriver」までのPATHを書く場所は

from selenium import webdriver

d = webdriver.Chrome('ここに書きます')

d.get('https://www.google.com/')

私の場合はWindows環境を使用して「OneDrive」も使用しています。その場合デスクトップに「selenium」というファイルを作成して中に「chromedriver.exe」を入れています。

d = webdriver.Chrome(r'C:\Users\utarou\OneDrive\デスクトップ\selenium\chromedriver')

その場合は上記のように書けばエラーは発生しなくなります。

PATHを付けてもエラーが発生する場合

正しくPATHを書いているはずなのにやはり「Message: ‘chromedriver’ executable needs to be in PATH」が発生する場合の原因として

解凍前のzipファイルにPATHを通している可能性があります。必ずzipは展開してからPATHを通してください。

それでもエラーが発生する場合、「chromedriver_binary」を使うのがおすすめです。その場合

import chromedriver_binary

と加えてPATHの記述を消せば解決します。

from selenium import webdriver
import chromedriver_binary

d = webdriver.Chrome()

d.get('https://www.google.com/')

これでも実行できない場合は

pipで「pip install chromedriver-binary-auto」とインストールしてください。

>プログラミング情報サイト「In-Output」

プログラミング情報サイト「In-Output」

当サイトではプログラミング言語の情報を発信しています。
HTMLやCSSのマークアップ言語の学習方法や解説、WordPressでのサイト開設方法、python等のプログラミング言語を使用して日頃の作業の効率化等、皆様のお役に立てるサイトを目指しています。

CTR IMG