2017-09-03 9 views
1

seleniumは、Webスクレイピングの目的のためのPython 3で動作するように取得しよう:セレンは「selenium.common.exceptions.WebDriverExceptionを:メッセージ:不明なエラー:クロムバイナリを見つけることができません」を与えるマック

from selenium import webdriver 
chrome_path = r"/Library/Frameworks/Python.framework/Versions/3.6/bin/chromedriver" 
driver = webdriver.Chrome(chrome_path) 

私が手次のエラーメッセージ:

selenium.common.exceptions.WebDriverException: Message: unknown error: cannot find Chrome binary

同様の質問がhereに対処しますが、どのような私には不可解なことはクロームがすでに私のシステムにインストールされていることですました。もう一方の尋問者は明らかに自分のコンピュータ上にそれを持っていなかった。私はMac OSの最新バージョンを実行しています。

+0

?あなたの質問があるバ​​ージョンのスクリーンショットを添付してください –

+0

バージョン60.0.3112.113 –

+0

あなたのChromeはどのパスにインストールされていますか? –

答えて

1

問題は、クロムドライブがクロムがどこにあるかを知る必要があることです。あなたのケースでは、デフォルト以外のパスにあります。したがって、Google Chromeバイナリへの完全なパスを指定する必要があります。上記のコード

options = webdriver.ChromeOptions() 
options.binary_location = "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" 
chrome_driver_binary = "/usr/local/bin/chromedriver" 
driver = webdriver.Chrome(chrome_driver_binary, chrome_options=options) 

は、あなたが使うべきものです

0

あなたchromedriverは、次のコードブロックがあなたのために作業する必要があり/Library/Frameworks/Python.framework/Versions/3.6/bin/ディレクトリ内に配置されている場合:使用しているクロームのバージョン

from selenium import webdriver 

chrome_path = r'/Library/Frameworks/Python.framework/Versions/3.6/bin/chromedriver' 
driver = webdriver.Chrome(executable_path=chrome_path) 
driver.get('https://www.google.co.in') 
関連する問題