I\'m getting my system (Windows 7 Pro 64 bit, Python 3.5 through Anaconda) setup to use Firefox through selenium to follow the book Test Driven Development with Python.<
wires.exe
(github-geckodriver issue 90). As of Selenium3
that driver has been replaced with geckodriver.exe
. Install/upgrade to the latest selenium by running pip install "selenium>=3.0.0"
geckodriver-v0.11.1-win64.zip
for 64 bit or geckodriver-v0.11.1-win32.zip
for 32 bit. In your case the version %1
error has to do with an incorrect geckodriver version. Extract this zip to C:\Users\YourUserName\Downloads\selenium_driver
C:\Program Files\Mozilla FirefoxESR
if on 64 bit or C:\Program Files (x86)\Mozilla FirefoxESR
if on 32 bit.If setting the Windows PATH to C:\Users\YourUserName\Downloads\selenium_driver
doesn't seem to work (so that selenium
can find geckdriver.exe
) you can instead specify its directory in your Python script as follows:
from selenium import webdriver
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary
gecko = r'C:\Users\YourUserName\Downloads\selenium_driver\geckodriver.exe'
ffox_binary = FirefoxBinary(r'C:\Program Files\Mozilla FirefoxESR\firefox.exe') #for 64 bit installation
#ffox_binary = FirefoxBinary(r'C:\Program Files (x86)\Mozilla FirefoxESR\firefox.exe') #for 32 bit installation
browser = webdriver.Firefox(firefox_binary=ffox_binary, executable_path=gecko)
browser.get('http://localhost:8000')