Ausblenden der ausführbaren ChromeDriver-Datei im Headless-Modus
Wenn Sie den Chromedriver von Selenium im Headless-Modus verwenden, kann es sein, dass eine .exe-Datei im Hintergrund ausgeführt wird Das Browserfenster bleibt ausgeblendet. Um dieses Problem zu beheben, führen Sie die folgenden Schritte aus:
Verwenden Sie für Selenium-Versionen 4.0 und höher den folgenden Code:
from selenium import webdriver options = webdriver.ChromeOptions() options.headless = True # The following may be necessary depending on your environment. options.add_argument('--disable-gpu') driver = webdriver.Chrome(chrome_options=options)
Für ältere Selenium-Versionen verwenden Sie diesen Code:
from selenium import webdriver from selenium.webdriver.chrome.options import Options options = Options() options.add_argument('--headless') options.add_argument('--disable-gpu') # Last I checked this was necessary. driver = webdriver.Chrome(chrome_driver_path, chrome_options=options)
Denken Sie daran, dass im Headless-Modus das Browserfenster ausgeblendet wird, die Ausführung von Chromedriver jedoch weiterhin über die .exe-Datei sichtbar ist. Um diese Ausführung vollständig zu verbergen, können Sie andere Optionen wie BrowserStack oder Sauce Labs erkunden. Diese Dienste ermöglichen automatisierte Browsertests, ohne die zugrunde liegende Browserinstanz preiszugeben.
Das obige ist der detaillierte Inhalt vonWie verstecke ich die ausführbare ChromeDriver-Datei im Headless-Modus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!