Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

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

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.

like image 922
Alex Heebs Avatar asked Sep 03 '17 19:09

Alex Heebs


People also ask

Where is my chrome binary located?

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 .

How do I change the binary path in Chrome?

ChromeOptions optionsBeta = new ChromeOptions(); optionsBeta. setBinary(“path\\to\\chrome\\browser\\beta\\binary”); WebDriver driver = new ChromeDriver(optionsBeta);


2 Answers

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

like image 154
Tarun Lalwani Avatar answered Sep 23 '22 07:09

Tarun Lalwani


I have met this annoying problem when I am lerning selenium. This is my solution: (MacOS 10.13.4)

  1. uninstall my chrome
  2. use homebrew to install chromedriver: brew cask install chromedriver
  3. use homebrew to install chrome: 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.

like image 39
EckoTan Avatar answered Sep 21 '22 07:09

EckoTan