Python + Browser with Mac: Error - 'chromedriver' executable needs to be in PATH

brew cask install chromedriver

The current working command to install chromedriver from brew, since the previously accepted answer has been outdated unfortunately.

This then needs to be paired with your selinium code :

chrome_path = r'/usr/local/bin/chromedriver' #path from 'which chromedriver'
driver = webdriver.Chrome(executable_path=chrome_path)

or 

import os 

driver = webdriver.Chrome(executable_path=os.popen('which chromedriver').read().strip())

Note: you may also need to do : brew cask install google-chrome

or

brew install --cask chromedriver

depending on your version of brew.


The easiest way to resolve this is on a Mac is to:

brew install --cask chromedriver

Splinter and similar frameworks for browser automation rely on external modules being installed and callable in PATH.

Edit: chromedriver migrated from homebrew/core to homebrew/cask