So konfigurieren Sie ChromeDriver für Headless Chrome in Selenium
In Web-Scraping-Szenarien ist es oft erwünscht, den Chrome-Browser im Headless-Modus auszuführen, um die Anzeige zu vermeiden von Browserfenstern. Während die „Headless“-Option in ChromeDriver effektiv die Anzeige des Browserfensters verhindert, kann es sein, dass die ausführbare Datei (.exe) sichtbar ausgeführt wird.
Problem:
Bei Verwendung von ChromeDriver mit der Option „Headless“ bleibt die .exe-Datei sichtbar, obwohl das Browserfenster ausgeblendet ist.
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"
Dieser Code wird initialisiert ChromeDriver mit den Optionen „headless“ und „window-size=0x0“, aber die EXE-Datei wird weiterhin angezeigt.
Lösungen:
1. Update auf Selenium 4.x (Update vom 22.05.2023)
Der Headless-Modus von Chrome wurde überarbeitet. Für eine Headless/Headful-Vereinigung fügen Sie das Argument „--headless=new“ hinzu:
from selenium.webdriver.chrome.options import Options options = Options() options.add_argument('--headless=new') driver = webdriver.Chrome(CHROMEDRIVER_PATH, options=options)
2. Ursprüngliche Antwort (Update vom 26.10.2018)
Verwenden Sie den Parameter headless=True von ChromeOptions(), um ChromeDriver im Headless-Modus zu starten:
from selenium import webdriver from selenium.webdriver.chrome.options import Options options = Options() options.headless = True driver = webdriver.Chrome(CHROMEDRIVER_PATH, options=options)
Beachten Sie, dass „--disable-gpu“ möglicherweise auch für den ordnungsgemäßen Betrieb erforderlich sein kann.
Das obige ist der detaillierte Inhalt vonWie kann verhindert werden, dass ChromeDriver .exe in Headless Chrome sichtbar ausgeführt wird?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!