Maison >développement back-end >Tutoriel Python >Comment exécuter Firefox en mode sans tête avec Selenium et Python ?

Comment exécuter Firefox en mode sans tête avec Selenium et Python ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-25 19:50:11576parcourir

How to Run Firefox in Headless Mode with Selenium and Python?

Dépannage du mode sans tête de Firefox dans Selenium avec Python

Malgré l'utilisation de Selenium et FirefoxBinary avec des arguments de ligne de commande, vous pouvez toujours rencontrer Firefox exécuté dans sa version "head". Pour résoudre ce problème et appeler Firefox sans tête avec succès, suivez ces étapes :

Utilisation de la classe Selenium Options()

Dans votre script Python, vous pouvez définir la propriété sans tête dans la classe Options() comme indiqué ci-dessous :

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')

Variable d'environnement

Vous pouvez également définir la variable d'environnement MOZ_HEADLESS à n'importe quelle valeur non nulle pour exécuter Firefox sans tête :

$ MOZ_HEADLESS=1 python manage.py test

Pour activer/désactiver le mode sans tête à la volée sans modifier le code, vous pouvez exporter la variable comme suit :

$ export MOZ_HEADLESS=1
$ python manage.py test …
$ unset MOZ_HEADLESS

Ressources supplémentaires

  • Tutoriel vidéo : Mozilla Firefox en mode sans tête via Selenium 3.5.2 (Java)
  • Article : Connectez-vous au compte Gmail à l'aide de Headless Chrome via Selenium Java

Question connexe

Comment configurer ChromeDriver pour lancer le navigateur Chrome en mode sans tête via Selenium ?

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn