How to Set Up Selenium with Firefox for Automated Testing
To set up
Selenium with Firefox, install the selenium package and download the geckodriver executable. Then, initialize webdriver.Firefox() in your test script to control Firefox browser automatically.Syntax
Here is the basic syntax to start Firefox with Selenium WebDriver:
from selenium import webdriver: Imports Selenium WebDriver module.driver = webdriver.Firefox(): Creates a Firefox browser instance.driver.get('URL'): Opens the specified URL in Firefox.driver.quit(): Closes the browser and ends the session.
You must have geckodriver installed and accessible in your system PATH for this to work.
python
from selenium import webdriver driver = webdriver.Firefox() driver.get('https://example.com') driver.quit()
Example
This example shows how to open Firefox, navigate to a website, check the page title, and close the browser.
python
from selenium import webdriver # Initialize Firefox WebDriver with webdriver.Firefox() as driver: driver.get('https://example.com') title = driver.title print(f'Page title is: {title}')
Output
Page title is: Example Domain
Common Pitfalls
- Missing geckodriver: Selenium requires
geckodriverto control Firefox. Download it from Mozilla and add it to your PATH. - Version mismatch: Ensure Firefox browser and geckodriver versions are compatible.
- Not closing browser: Always call
driver.quit()to close the browser and free resources. - Incorrect imports: Use
from selenium import webdriver, not older or deprecated imports.
python
from selenium import webdriver # Wrong: Missing geckodriver setup causes error # driver = webdriver.Firefox() # Right: Ensure geckodriver is installed and in PATH # driver = webdriver.Firefox()
Quick Reference
Summary tips for setting up Selenium with Firefox:
- Install Selenium via
pip install selenium. - Download
geckodriverfrom official releases. - Add
geckodriverto your system PATH. - Use
webdriver.Firefox()to start Firefox. - Always close the browser with
driver.quit().
Key Takeaways
Install geckodriver and add it to your system PATH before using Firefox with Selenium.
Use webdriver.Firefox() to create a Firefox browser instance in your test scripts.
Always close the browser with driver.quit() to free system resources.
Ensure Firefox and geckodriver versions are compatible to avoid errors.
Install Selenium Python package using pip before running your scripts.