Para invocar el navegador Firefox sin cabeza, puede establecer la headless
propiedad a través de la Options()
clase de la siguiente manera:
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()
Hay otra forma de lograr el modo sin cabeza. Si necesita deshabilitar o habilitar el modo sin cabeza en Firefox, sin cambiar el código, puede configurar la variable de entorno MOZ_HEADLESS
en lo que sea si desea que Firefox se ejecute sin cabeza o no lo configure en absoluto.
Esto es muy útil cuando está utilizando, por ejemplo, la integración continua y desea ejecutar las pruebas funcionales en el servidor pero aún poder ejecutar las pruebas en modo normal en su PC.
$ MOZ_HEADLESS=1 python manage.py test # testing example in Django with headless Firefox
o
$ 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
¿Cómo configurar ChromeDriver para iniciar el navegador Chrome en modo sin cabeza a través de Selenium?