Webスクレイピングの初導入にて、以下のエラーが発生。
1.'chromedriver' executable need to be on PATH
2.cannot find Chrome binary
##結論
1.chromedriver.exeがある場所にPATHを通す or スクリプト内でwebdriver.Chrome('chromedriver.exeのパス')
2. Googleブラウザがなぜか見つからないのが原因→システム環境変数PATHにブラウザのパスを登録し再起動
##環境
Windows 10
Python 3.8.1
selenium 3.141.0
seleniumとは
Web操作をプログラミング言語で行えるサードパーティ(pipを用いてインストール)
(vitualforwin) C:~:~:~> pip install selenium
##エラーが出たコード
from selenium import webdriver
driver = webdriver.Chrome()
##エラー内容
'chromedriver' executable need to be on PATH
##解決策
以下サイトより自身のOSに合わせて、Chromedriverをダウンロード。
chromedriverのダウンロードページ
※VersionはChromeブラウザと同じでなければいけない。確認方法は以下サイトより
ChromeのVer確認方法
→コントロールパネル
→システム
→システムの詳細設定
→環境変数
→下のほうのリストからPathを見つけ、編集
→新規をクリックし、そこにchromedriverの保存場所のパスを入力
→再起動
##エラー内容2
cannot find Chrome binary
##解決策
上と同じく環境変数にChrome.exeのPathを登録し再起動
基本的にChrome.exeはC:\Program Files (x86)\Google\Chrome\Application
にあるはず
##【おまけ】Pathが通ったか確認する方法
システム環境変数Pathに通っていれば、どこのフォルダからもそのフォルダの中へアクセスできるようになる。
C:\Program Files (x86)\Google\Chrome\Application\chrome.exe
とうっていたものを
chrome.exe
で起動できるようになる。
なので、cmdやPowershellなどでchromedriverやchromeとうってみるとよい。