Para invocar o navegador Firefox sem cabeça, você pode definir a headless
propriedade por meio da Options()
classe da seguinte maneira:
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()
Existe outra maneira de realizar o modo sem cabeça. Se você precisar desabilitar ou habilitar o modo headless no Firefox, sem alterar o código, você pode definir a variável de ambiente MOZ_HEADLESS
para qualquer coisa se quiser que o Firefox execute headless ou não defini-la de todo.
Isso é muito útil quando você está usando, por exemplo, integração contínua e deseja executar os testes funcionais no servidor, mas ainda conseguir executar os testes no modo normal em seu PC.
$ MOZ_HEADLESS=1 python manage.py test # testing example in Django with headless Firefox
ou
$ 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
Como configurar o ChromeDriver para iniciar o navegador Chrome no modo Headless por meio do Selenium?