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 нужной версии