Selenium: запуск Firefox из другой папки

По умолчанию Selenium использует Firefox который установлен в системе. Когда требуется запустить другую версию Firefox, то нужно указать путь к программе

Пример кода:

from selenium import webdriver
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary

binary = FirefoxBinary('path/to/installed firefox binary')
browser = webdriver.Firefox(firefox_binary=binary)

Альтернативный вариант кода, указать путь к Firefox через настройки драйвера используя DesiredCapabilities

firefox_capabilities = DesiredCapabilities.FIREFOX
firefox_capabilities['marionette'] = True
firefox_capabilities['binary'] = '/usr/bin/firefox'
browser = webdriver.Firefox(capabilities=firefox_capabilities)

Если браузер не найден, то получим примерно такую ошибку

selenium.common.exceptions.WebDriverException: Message: Expected browser binary location, but unable to find binary in default location, no ‘moz:firefoxOptions.binary’ capability provided, and no binary flag set on the command line

Решение - указать путь до установки firefox нужной версии