How to set up a Selenium Python environment for Firefox
The testing machine should have Selenium v. 3.0.2, Firefox v. 51.0.1 (latest version) and geckodriver v. 0.14. If you are using Linux, please do the following steps:
[Look up the latest release on GitHub (or from the API) and replace the wget link with that. Downloading and installing an outdating release may result in "buggy" behaviour.]
apt-get updateapt-get install firefoxpip3 install selenium==3.0.2wget https://github.com/mozilla/geckodriver/releases/download/vX.XX.0/geckodriver-vX.XX.0-linuxXX.tar.gz -O /tmp/geckodriver.tar.gz \ && tar -C /opt -xzf /tmp/geckodriver.tar.gz \ && chmod 755 /opt/geckodriver \ && ln -fs /opt/geckodriver /usr/bin/geckodriver \ && ln -fs /opt/geckodriver /usr/local/bin/geckodriver
Select the version for your operating system from the available compressed pre-built binaries.
Here is an example to run:
from selenium import webdriverdriver = webdriver.Firefox()driver.get('http://google.com')print(driver.title)driver.quit()
As far as I understand, you want to develop in Python, using the Selenium library and work with the Firefox webdriver.
- Install Python (Python 3 already contains pip)
- Install Selenium (
pip install selenium
or some IDEs like PyCharm propose to install libraries, just import Selenium) - Download Mozilla webdriver
- Enjoy!
In Windows install Python from: https://www.python.org/downloads/
Then run pip install from the command line:
pip install selenium
Download the Gecko/Chrome/Internet Explorer driver and add the driver.exe path to the PATH environment variable. So the need to set up the path while running Selenium driver.Firefox() / driver.Chrome() method.