Heim > Backend-Entwicklung > Python-Tutorial > Wie kann verhindert werden, dass ChromeDriver .exe in Headless Chrome sichtbar ausgeführt wird?

Wie kann verhindert werden, dass ChromeDriver .exe in Headless Chrome sichtbar ausgeführt wird?

Mary-Kate Olsen
Freigeben: 2024-11-15 01:44:02
Original
343 Leute haben es durchsucht

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

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"
Nach dem Login kopieren

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)
Nach dem Login kopieren

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)
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage