Щоб без голосу викликати браузер 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=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?