Я запускаю этот код с python, selenium и firefox, но все еще получаю «головную» версию firefox:
binary = FirefoxBinary('C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe', log_file=sys.stdout)
binary.add_command_line_options('-headless')
self.driver = webdriver.Firefox(firefox_binary=binary)
Я также пробовал несколько вариантов двоичного кода:
binary = FirefoxBinary('C:\\Program Files\\Nightly\\firefox.exe', log_file=sys.stdout)
binary.add_command_line_options("--headless")
python
python-3.x
selenium
selenium-webdriver
firefox-headless
Тинтинабулятор Зеа
источник
источник
Ответы:
Чтобы запустить браузер Firefox без подключения к голове, вы можете установить
headless
свойство черезOptions()
класс следующим образом:Есть еще один способ реализовать безголовый режим. Если вам необходимо отключить или включить режим обезглавленного в Firefox, без изменения коды, вы можете установить переменные окружения
MOZ_HEADLESS
в любой других, если вы хотите , чтобы запустить Firefox без головы, или не установлены вообще.Это очень полезно, когда вы используете, например, непрерывную интеграцию и хотите запускать функциональные тесты на сервере, но при этом иметь возможность запускать тесты в нормальном режиме на вашем ПК.
или
Outro
Как настроить ChromeDriver для запуска браузера Chrome в режиме Headless через Selenium?
источник
Первый ответ больше не работает.
Это сработало для меня:
источник
from selenium import webdriver
в invokewebdriver.Firefox()
Firefox
иgeckodriver
Мой ответ:
https://seleniumhq.github.io/selenium/docs/api/py/webdriver_firefox/selenium.webdriver.firefox.options.html
работает для меня
источник
Просто примечание для людей, которые, возможно, нашли это позже (и хотят, чтобы это было сделано с помощью Java);
FirefoxOptions
также может включать безголовый режим:источник
источник