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:
Wenn Sie ChromeDriver mit der Option „Headless“ verwenden, bleibt die .exe-Datei trotz geöffnetem Browserfenster sichtbar versteckt.
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 initialisiert ChromeDriver mit den Optionen „headless“ und „window-size=0x0“, aber die .exe-Datei bleibt bestehen erscheint.
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“ an:
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 die ordnungsgemäße Funktion erforderlich sein kann Betrieb.
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!