Selenium gives “selenium.common.exceptions.WebDriverException: Message: unknown error: cannot find Chrome binary” on Mac

匿名 (未验证) 提交于 2019-12-03 02:33:02

问题:

Trying to get selenium to work with Python 3 for web scraping purposes:

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

I get the following error message:

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

A similar question was addressed here, but what is baffling to me is that Chrome is already installed on my system. The other asker apparently didn't have it on their computer. I'm running latest version of Mac OS.

回答1:

The issue is that chromedriver also needs to know where chrome is. In your case it is at a non-default path. So you need to specify the complete path to the Google Chrome binary.

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) 

Above code is what you should use



回答2:

If your chromedriver is located within /Library/Frameworks/Python.framework/Versions/3.6/bin/ directory the following code block should be working for you:

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') 


回答3:

options = webdriver.ChromeOptions() options.binary_location = r"<YOUR_CHROME_PATH>\chrome.exe" chrome_driver_path = r"<PATH_TO_CHROME_DRIVER>\chromedriver.exe>"  browser = webdriver.Chrome(chrome_driver_path, chrome_options=options) 


标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!