Pour invoquer Firefox Browser sans tête, vous pouvez définir l'option headless
la propriété par Options()
comme suit :
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()
Il y a un autre moyen d'accomplir le mode sans tête. Si vous avez besoin de désactiver ou d'activer le mode sans tête dans Firefox, sans modifier le code, vous pouvez définir la variable d'environnement MOZ_HEADLESS
a quoi que ce soit si vous voulez que Firefox fonctionne sans tête, ou ne le définissez pas du tout.
Ceci est très utile lorsque vous utilisez, par exemple, l'intégration continue et que vous voulez exécuter les tests fonctionnels sur le serveur tout en étant capable d'exécuter les tests en mode normal sur votre 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
Étapes de la vidéo YouTube
Outro
Comment configurer ChromeDriver pour lancer le navigateur Chrome en mode Headless via Selenium ?
2 votes
Je voulais juste ajouter que votre version de Firefox devrait être 56+ pour que cela fonctionne. Il m'a fallu un certain temps pour comprendre pourquoi les solutions proposées ne fonctionnaient pas sur le mien. developer.mozilla.org/en-US/Firefox/Headless_mode