Дело в том, что есть необходимость использовать уже существующий профиль. Если подать в firefox аргумент -profile с указанием на директорию на диске, в firefox marionette port не будет совпадать с портом geckodriver (
https://github.com/mozilla/geckodriver/issues/1058). Одно из решений - принудительно установить порт для geckodriver, например так: webdriver.Firefox(options=options, service_args=["--marionette-port", "2828"])