私はPythonでSeleniumを使用しており、このサイトからWindowsコンピュータ用のChromedriverをダウンロードしました。googleapis.com/index.html?path=2.15 より前のバージョン
zip ファイルをダウンロードした後、ダウンロード フォルダーに zip ファイルを解凍しました。次に、実行可能バイナリへのパス (C:\Users\michael\Downloads\chromedriver_win32) を環境変数「Path」に入力しました。
ただし、次のコードを実行すると:
from selenium import webdriver
driver = webdriver.Chrome()
...次のエラー メッセージが繰り返し表示されます。
WebDriverException: Message: 'chromedriver' executable needs to be available in the path. Please look at http://docs.seleniumhq.org/download/#thirdPartyDrivers and read up at http://code.google.com/p/selenium/wiki/ChromeDriver
しかし、上で説明したように、実行可能ファイルはパス内にあります...ここで何が起こっているのでしょうか?
ベストアンサー1
バイナリをダウンロードしてパスを手動で構成することで Chromedriver を設定するという古い方法についての議論がまだ行われているようです。
これは、ウェブドライバーマネージャー
pip install webdriver-manager
上記のコードは、以下の変更を加えるだけで簡単に機能します。
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
driver = webdriver.Chrome(ChromeDriverManager().install())
同じ方法を使用して、Firefox、Edge、ie バイナリを設定できます。