Firefox WebDriver

Usage

To use the Firefox driver, pass the string firefox when you create the Browser instance:

from splinter import Browser
browser = Browser('firefox')

Note: if you don’t provide any driver to Browser function, firefox will be used.

Service

Selenium uses the Service class to manage geckodriver. An instance of this class can be given directly to Splinter.

from splinter import Browser
from selenium.webdriver.firefox.service import Service

my_service = Service()
browser = Browser('firefox', service=my_service)

Custom executable path

The Service object can be used to specify the path to geckodriver. For example:

from splinter import Browser
from selenium.webdriver.firefox.service import Service

my_service = Service(executable_path='</path/to/geckodriver>')
browser = Browser('firefox', service=my_service)

Specify Profile

You can specify a Firefox profile for using on Browser function using the profile keyword (passing the name of the profile as a str instance):

from splinter import Browser
browser = Browser('firefox', profile='my_profile')

If you don’t specify a profile, a new temporary profile will be created (and deleted when you close the browser).

Selenium Capabilities

from splinter import Browser
browser = Browser('firefox', capabilities={'acceptSslCerts': True})

You can pass any selenium read-write DesiredCapabilities parameters for Firefox.

API docs