Driver Binaries

To run automation based on the WebDriver protocol you need to have browser drivers set up that translate the automation commands and are able execute them in the browser. The following describes how you can set up each driver individually. You can find a list with all drivers in the awesome-selenium README.

Chromedriver#

To automate Chrome you can download Chromedriver directly on the project website or through the NPM package:

npm install -g chromedriver

You can then start it via:

chromedriver --port=4444 --verbose

Geckodriver#

To automate Firefox download the latest version of geckodriver for your environment and unpack it in your project directory:

# linux
curl -L https://github.com/mozilla/geckodriver/releases/download/v0.24.0/geckodriver-v0.24.0-linux64.tar.gz | tar xz
# MacOS (64 bit)
curl -L https://github.com/mozilla/geckodriver/releases/download/v0.24.0/geckodriver-v0.24.0-macos.tar.gz | tar xz

Note: Other geckodriver releases are available here. After download you can start the driver via:

/path/to/binary/geckodriver --port 4444

Edgedriver#

You can download the drivr for Microsoft Edge on the project website. After download you can start Edgedriver as follows:

./path/to/edgedriver --port=4444 --verbose

Safaridriver#

Safaridriver comes pre-installed on your MacOS and can be started directly via:

safaridriver -p 4444