⚙️ WebDriver Installation
To run web automation, you'll need webdrivers for each browser you plan on using. With SeleniumBase, drivers are downloaded automatically as needed into the SeleniumBase
You can also download drivers manually with these commands:
seleniumbase get chromedriver seleniumbase get geckodriver seleniumbase get edgedriver
After running the commands above, web drivers will get downloaded into the
seleniumbase/drivers/ folder. SeleniumBase uses those drivers during tests. (The drivers don't come with SeleniumBase by default.)
If the necessary driver is not found in this location while running tests, SeleniumBase will instead look for the driver on the System PATH. If the necessary driver is not on the System PATH either, SeleniumBase will automatically attempt to download the required driver.
- You can also download specific versions of drivers. Examples:
sbase get chromedriver 107 sbase get chromedriver 107.0.5304.62 sbase get chromedriver latest sbase get chromedriver latest-1 sbase get edgedriver 106.0.1370.42
sbase is a shortcut for
If you plan on using the Selenium Grid integration (which allows for
remote webdriver), you'll need to put the drivers on your System PATH. On macOS and Linux,
/usr/local/bin is a good PATH spot. On Windows, you may need to set the System PATH under Environment Variables to include the location where you placed the driver files. As a shortcut, you could place the driver files into your Python
Scripts/ folder in the location where you have Python installed, which should already be on your System PATH.
Here's where you can go to manually get web drivers from the source:
For Chrome, get Chromedriver on your System PATH.
For Edge, get Edge Driver (Microsoft WebDriver) on your System PATH.
For Firefox, get Geckodriver on your System PATH.
For Safari, get Safari Driver on your System PATH.
- You can also install drivers by using
brew install --cask chromedriver brew install geckodriver
You can also upgrade existing webdrivers:
brew upgrade --cask chromedriver brew upgrade geckodriver
If you still need the web drivers, here are some scripts to help you get
geckodriver on a Linux machine:
wget https://chromedriver.storage.googleapis.com/72.0.3626.69/chromedriver_linux64.zip unzip chromedriver_linux64.zip mv chromedriver /usr/local/bin/ chmod +x /usr/local/bin/chromedriver
wget https://github.com/mozilla/geckodriver/releases/download/v0.32.0/geckodriver-v0.32.0-linux64.tar.gz tar xvfz geckodriver-v0.32.0-linux64.tar.gz mv geckodriver /usr/local/bin/ chmod +x /usr/local/bin/geckodriver
To verify that web drivers are working, follow these instructions.