Trotz der Verwendung von Selenium und FirefoxBinary mit Befehlszeilenargumenten kann es sein, dass Firefox immer noch in seiner „Head“-Version ausgeführt wird. Um dieses Problem zu beheben und Firefox Headless erfolgreich aufzurufen, führen Sie die folgenden Schritte aus:
In Ihrem Python-Skript können Sie die Headless-Eigenschaft in der Options()-Klasse festlegen als unten dargestellt:
from selenium import webdriver from selenium.webdriver.firefox.options import Options options = Options() options.headless = True driver = webdriver.Firefox(options=options, executable_path=r'C:\Utility\BrowserDrivers\geckodriver.exe')
Alternativ können Sie die Umgebungsvariable festlegen MOZ_HEADLESS auf einen beliebigen Wert ungleich Null, um Firefox kopflos auszuführen:
$ MOZ_HEADLESS=1 python manage.py test
Um den Headless-Modus im laufenden Betrieb zu aktivieren/deaktivieren, ohne den Code zu ändern, können Sie die Variable wie folgt exportieren:
$ export MOZ_HEADLESS=1 $ python manage.py test … $ unset MOZ_HEADLESS
So konfigurieren Sie ChromeDriver, um den Chrome-Browser im Headless-Modus zu starten Selen?
Das obige ist der detaillierte Inhalt vonWie führe ich Firefox im Headless-Modus mit Selenium und Python aus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!