Maison > développement back-end > Tutoriel Python > Comment empêcher ChromeDriver .exe de s'exécuter visiblement dans Chrome sans tête ?

Comment empêcher ChromeDriver .exe de s'exécuter visiblement dans Chrome sans tête ?

Mary-Kate Olsen
Libérer: 2024-11-15 01:44:02
original
341 Les gens l'ont consulté

How to Prevent ChromeDriver .exe from Running Visibly in Headless Chrome?

Comment configurer ChromeDriver pour Chrome sans tête dans Selenium

Dans les scénarios de web scraping, l'exécution du navigateur Chrome en mode sans tête est souvent souhaitée pour éviter l'affichage des fenêtres du navigateur. Bien que l'option « sans tête » de ChromeDriver empêche efficacement l'affichage de la fenêtre du navigateur, elle peut laisser le fichier exécutable (.exe) s'exécuter visiblement.

Problème :

Lorsque vous utilisez ChromeDriver avec l'option « sans tête », le fichier .exe reste visible, même si la fenêtre du navigateur est masquée.

Code :

from selenium import webdriver

options = webdriver.ChromeOptions()
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"
Copier après la connexion

Ce code s'initialise ChromeDriver avec les options « headless » et « window-size=0x0 », mais le fichier .exe apparaît toujours.

Solutions :

1. Mise à jour de Selenium 4.x (mise à jour du 22/05/2023)

Le mode sans tête de Chrome a été révisé. Pour l'unification sans tête/avec tête, ajoutez l'argument '--headless=new' :

from selenium.webdriver.chrome.options import Options

options = Options()
options.add_argument('--headless=new')
driver = webdriver.Chrome(CHROMEDRIVER_PATH, options=options)
Copier après la connexion

2. Réponse originale (mise à jour du 26/10/2018)

Utilisez le paramètre headless=True de ChromeOptions() pour lancer ChromeDriver en mode sans tête :

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

options = Options()
options.headless = True
driver = webdriver.Chrome(CHROMEDRIVER_PATH, options=options)
Copier après la connexion

Notez que '--disable-gpu' peut également être nécessaire au bon fonctionnement.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal