Estoy ejecutando este código con python, selenium y firefox, pero todavía obtengo la versión 'principal' de 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)
También probé algunas variaciones de binario:
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
Tintinabulator Zea
fuente
fuente
Respuestas:
Para invocar el navegador Firefox sin cabeza, puede establecer la
headless
propiedad a través de laOptions()
clase de la siguiente manera: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.
o
Outro
¿Cómo configurar ChromeDriver para iniciar el navegador Chrome en modo sin cabeza a través de Selenium?
fuente
La primera respuesta ya no funciona.
Esto funcionó para mí:
fuente
from selenium import webdriver
para invocarwebdriver.Firefox()
Firefox
ygeckodriver
Mi respuesta:
https://seleniumhq.github.io/selenium/docs/api/py/webdriver_firefox/selenium.webdriver.firefox.options.html
funciona para mi
fuente
Solo una nota para las personas que puedan haber encontrado esto más tarde (y quieran una forma Java de lograrlo);
FirefoxOptions
también es capaz de habilitar el modo sin cabeza:fuente
fuente