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"
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)
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)
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!