可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试):
问题:
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)