I\'m running a simple example of selenium on Linux:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Firefox()
Selenium requires geckodriver to interface with Firefox. Here's how to install geckodriver:
sudo mv ~/Downloads/geckodriver /usr/bin
Downloading geckodriver
The geckodriver executable can be downloaded here.
Python3 venv
Download the geckodriver executable from the above link and extract it to env/bin/
to make it accessible to only the virtual environment.
In your python code, you will now be able to do the following:
from selenium import webdriver
browser = webdriver.Firefox()
browser.get("https://stackoverflow.com/")
Linux
If you would like to make it available system wide, download the geckodriver executable from the above link and extract it to /usr/bin/
(or anything inside of your $PATH)
Windows
Note: this needs a windows user to test and confirm
Download geckodriver from the above link and extract it to C:\Windows\System32\
(or anything inside your Path environment variable).
Mac OS X
Note: I took this from Vincent van Leeuwen's answer in this very question. Putting it here for the sake of lumping everything in one answer
To make geckodriver available system wide, open up your Terminal App and perform the following command:
brew install geckodriver
More Info
More info on selenium can be found here:
Selenium requires a driver to interface with the chosen browser. Firefox, for example, requires geckodriver, which needs to be installed before the below examples can be run. Make sure it's in your PATH, e. g., place it in /usr/bin or /usr/local/bin.
Failure to observe this step will give you an error selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH.