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.
q2. What is the exact path to the chrome binary on your PC? If you are working on Windows 10, it would be C:\Program Files (x86)\Google\Chrome\Application\chrome.exe .
ChromeOptions optionsBeta = new ChromeOptions(); optionsBeta. setBinary(“path\\to\\chrome\\browser\\beta\\binary”); WebDriver driver = new ChromeDriver(optionsBeta);
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
I have met this annoying problem when I am lerning selenium. This is my solution: (MacOS 10.13.4)
brew cask install chromedriver
brew cask install google-chrome
Thanks to homebrew now chrome and chromedriver are installed in the same folder and this problem will be automatically solved.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With