How can I set up a Selenium Python environment for Firefox?
I am using Firefox 50, Selenium 3, Python 3.5. I tried with many things binary and copying the geckodriver in the environment variable PATH, etc.
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 update
apt-get install firefox
pip3 install selenium==3.0.2
wget 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 webdriver
driver = webdriver.Firefox()
driver.get('http://google.com')
print(driver.title)
driver.quit()