I needed to run Selenium on macOS for the first time today. Here's how I got it working.
Install the chromedriver binary

If you have homebrew
Sharp m5070 driver for mac. Let us see the steps that you can follow to download Selenium ChromeDriver – 1. Open ChromeDriver download page – 2. This page contains all the versions of Selenium ChromeDriver. We are interested in the latest version of ChromeDriver, which is ChromeDriver 2.39 (as on 7th Jun 2018), as shown in the below image. WebDriver is an open source tool for automated testing of webapps across many browsers. It provides capabilities for navigating to web pages, user input, JavaScript execution, and more. ChromeDriver is a standalone server that implements the W3C WebDriver standard. ChromeDriver is available for Chrome on Android and Chrome on Desktop (Mac. WebDriver is an open source tool for automated testing of webapps across many browsers. It provides capabilities for navigating to web pages, user input, JavaScript execution, and more. ChromeDriver is a standalone server that implements the W3C WebDriver standard. ChromeDriver is available for Chrome on Android and Chrome on Desktop (Mac. Download Selenium Chromedriver For Mac 64-bit; Download Selenium Chromedriver For Mac Os; Repurposed nuget package of Selenium.WebDriver.ChromeDriver (packing process differs slightly) Install Chrome Driver(Win32) for Selenium WebDriver into your Unit Test Project. 'chromedriver.exe' is copied to bin folder from package folder when the build. Download and install latest geckodriver for linux or mac (selenium webdriver) - geckodriver-install.sh. #!/bin/bash # download and install latest chromedriver for.
This is by far the easiest option:
This also ensures chromedriver
is on your path, which means you don't need to use an explicit chromedriver_path
later on.
You still need to run it once in the terminal chromedriver
to get the macOS error, then allow it in the Security & Privacy
preferences - see below.
Without using homebrew
ChromeDriver is available from the official website here: https://sites.google.com/a/chromium.org/chromedriver/downloads
Download Chromedriver 79 For Mac
I have Chrome 85 so I downloaded the chromedriver_mac64.zip
file from https://chromedriver.storage.googleapis.com/index.html?path=85.0.4183.87/


Unzipping this gave me a chromedriver
binary file. I decided to put this in my ~/bin
directory.
Chromedriver Download For Macbook Pro
Skipping the error on macOS
The first time I ran it I got an error complaining that the binary has not been signed:
To fix this, go to System Preferences -> Security & Privacy
- there was a prompt there about the binary, with an 'open this anyway' button. Clicking that worked around the signing issue.
Installing the Selenium Python driver
I installed Selenium using pip
for Python 3:
Since I was planning to use it from a Jupyter Notebook I actually installed it by running the following in a cell in a notebook:
The benefit of running this in the notebook is that you don't need to know the exact path to pip running in the same virtual environment as Jupyter, so I use this trick a lot.
Demonstrating that it works
I ran this in a notebook cell:
This opened a visible Chrome window to https://www.example.com/
This output the following, showing that Selenium is fully working:

Installing geckodriver for Firefox
I got Firefox support working by downloading the geckodriver
binary from https://github.com/mozilla/geckodriver and copying that to my ~/bin/
directory. Then this worked:
I used wget
for the download (rather than clicking the link in my browser) thanks to the warning here: https://firefox-source-docs.mozilla.org/testing/geckodriver/Notarization.html
An easier option: install it with Homebrew:
This puts it on the PATH and ensures the code is already signed and does not show a warning. You can then use it like this:
You can close the Firefox window (and terminate the Firefox process) later like this:
Created 2020-10-02T13:06:54-07:00, updated 2020-10-02T15:23:48-07:00 · History · Edit