2017-09-03 54 views
1

試圖讓selenium與Python 3合作的網頁抓取用途:硒給「selenium.common.exceptions.WebDriverException:消息:未知的錯誤:無法找到Chrome的二進制」在Mac

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,但什麼是令人費解給我的是,Chrome已經安裝在我的系統上。另一個提問者顯然沒有在他們的電腦上。我正在運行最新版本的Mac OS。

+0

哪些Chrome的版本您使用的?請附上與您的問題版本的屏幕截圖 –

+0

版本60.0.3112.113 –

+0

您的Chrome安裝在哪個路徑? –

回答

1

問題是,chromedriver也需要知道鉻在哪裏。在你的情況下,它是在一個非默認路徑。因此,您需要指定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') 
相關問題