Ответ 1
Чтобы запустить браузер Firefox без заголовка, вы можете установить свойство headless
через класс Options()
следующим образом:
from selenium import webdriver
from selenium.webdriver.firefox.options import Options
options = Options()
options.headless = True
driver = webdriver.Firefox(options=options, executable_path=r'C:\Utility\BrowserDrivers\geckodriver.exe')
driver.get("http://google.com/")
print ("Headless Firefox Initialized")
driver.quit()
Есть еще один способ выполнить безголовый режим. Если вам нужно отключить или включить режим автономной работы в Firefox без изменения кода, вы можете установить переменную окружения MOZ_HEADLESS
в любое значение, если вы хотите, чтобы Firefox запускал без MOZ_HEADLESS
, или не устанавливали его вообще.
Это очень полезно, когда вы используете, например, непрерывную интеграцию и хотите запускать функциональные тесты на сервере, но при этом можете запускать тесты в обычном режиме на вашем ПК.
$ MOZ_HEADLESS=1 python manage.py test # testing example in Django with headless Firefox
или же
$ export MOZ_HEADLESS=1 # this way you only have to set it once
$ python manage.py test functional/tests/directory
$ unset MOZ_HEADLESS # if you want to disable headless mode
Outro
Как настроить ChromeDriver для запуска браузера Chrome в режиме без головы через Selenium?