Maison  >  Article  >  développement back-end  >  Pourquoi Chrome affiche-t-il toujours une fenêtre exécutable même en mode sans tête avec Selenium ?

Pourquoi Chrome affiche-t-il toujours une fenêtre exécutable même en mode sans tête avec Selenium ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-17 21:39:02526parcourir

Why Does Chrome Still Show an Executable Window Even in Headless Mode with Selenium?

Exécuter Chrome en mode sans tête avec Selenium : résolution de la fenêtre exécutable persistante

Pour effectuer du web scraping sans fenêtres de navigateur visibles, les utilisateurs de Selenium emploient souvent ChromeDriver avec l'option « sans tête ». Cependant, certains utilisateurs signalent avoir rencontré une fenêtre exécutable persistante (fichier .exe) même après avoir activé le mode sans tête.

Pour résoudre ce problème, nous présentons une solution compatible Python 2.7 qui supprime efficacement la fenêtre exécutable :

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

options = Options()
options.add_experimental_option("excludeSwitches", ["ignore-certificate-errors"])
options.add_argument('headless')
options.add_argument('window-size=0x0')
chrome_driver_path = "C:\Python27\Scripts\chromedriver.exe"
driver = webdriver.Chrome(executable_path=chrome_driver_path, options=options)

Considérations supplémentaires :

  • Le L'option « excludeSwitches » est ajoutée pour supprimer les erreurs de certificat.
  • L'option « window-size » est définie sur la taille minimale possible (0x0).
  • Assurez-vous que le chemin d'accès à l'exécutable ChromeDriver est correct.

Conclusion :

Par en implémentant ce code modifié, vous pouvez exécuter efficacement Chrome en mode sans tête sans l'apparition de la fenêtre du navigateur. Cette solution résout le problème rencontré par les utilisateurs confrontés à la persistance du fichier exécutable.

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