Это сообщение об ошибке ...
selenium.common.exceptions.WebDriverException: Message: Failed to find firefox binary. You can set it by specifying the path to 'firefox_binary':
... означает, что GeckoDriver не смог найти двоичный файл firefox .
Возможно, Firefox браузер установлен в нестандартном месте на вашем компьютере, поэтому GeckoDriver не может его найти.
Решение
Incase Firefox устанавливается в нестандартном месте на вашей машине, вам необходимо передать абсолютное местоположение двоичного файла firefox следующим образом:
from selenium import webdriver
binary = '/path/to/firefox'
# Example of using Firefox Developer Edition on Windows OS
# binary = r'C:\Program Files\Firefox Developer Edition\firefox.exe'
# Example of using Firefox Nightly Edition on Windows OS
# binary = r'C:\Program Files\Nightly\firefox.exe'
options = webdriver.FirefoxOptions()
options.binary = binary
browser = webdriver.Firefox(firefox_options=options, executable_path='/path/to/geckodriver')
browser.get('http://google.com/')
browser.quit()
Соответствующее обсуждение можно найти в Как открыть Firefox Developer Edition через Selenium