Estou executando este código com python, selenium e firefox, mas ainda obtenho a versão 'principal' do 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)
Também tentei algumas variações de binário:
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
Tintinabulador Zea
fonte
fonte
Respostas:
Para invocar o navegador Firefox sem cabeça, você pode definir a
headless
propriedade por meio daOptions()
classe da seguinte maneira: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.
ou
Outro
Como configurar o ChromeDriver para iniciar o navegador Chrome no modo Headless por meio do Selenium?
fonte
A primeira resposta não funciona mais.
Isso funcionou para mim:
fonte
from selenium import webdriver
para invocarwebdriver.Firefox()
Firefox
egeckodriver
Minha resposta:
https://seleniumhq.github.io/selenium/docs/api/py/webdriver_firefox/selenium.webdriver.firefox.options.html
funciona para mim
fonte
Apenas uma nota para as pessoas que podem ter encontrado isso mais tarde (e querem uma maneira java de conseguir isso);
FirefoxOptions
também é capaz de ativar o modo sem cabeça:fonte
fonte