Ich führe diesen Code mit Python, Selen und Firefox aus, erhalte aber immer noch die 'Head'-Version von Firefox:
binary = FirefoxBinary('C:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe', log_file=sys.stdout)
binary.add_command_line_options('-headless')
self.driver = webdriver.Firefox(firefox_binary=binary)
Ich habe auch einige Variationen von Binärdateien ausprobiert:
binary = FirefoxBinary('C:\\Program Files\\Nightly\\firefox.exe', log_file=sys.stdout)
binary.add_command_line_options("--headless")
python
python-3.x
selenium
selenium-webdriver
firefox-headless
Tintinabulator Zea
quelle
quelle
Antworten:
Um Firefox Browser kopflos aufzurufen, können Sie die
headless
Eigenschaft über dieOptions()
Klasse wie folgt festlegen :Es gibt noch einen anderen Weg, um den kopflosen Modus zu erreichen. Wenn Sie den Headless-Modus in Firefox deaktivieren oder aktivieren müssen, ohne den Code zu ändern, können Sie die Umgebungsvariable
MOZ_HEADLESS
auf einen beliebigen Wert setzen, wenn Firefox kopflos ausgeführt werden soll oder überhaupt nicht.Dies ist sehr nützlich, wenn Sie beispielsweise die kontinuierliche Integration verwenden und die Funktionstests auf dem Server ausführen möchten, die Tests jedoch weiterhin im normalen Modus auf Ihrem PC ausführen können.
oder
Outro
Wie konfiguriere ich ChromeDriver, um den Chrome-Browser im Headless-Modus über Selenium zu starten?
quelle
Die erste Antwort funktioniert nicht mehr.
Das hat bei mir funktioniert:
quelle
from selenium import webdriver
Zum Aufrufen hinzufügenwebdriver.Firefox()
Firefox
undgeckodriver
Meine Antwort:
https://seleniumhq.github.io/selenium/docs/api/py/webdriver_firefox/selenium.webdriver.firefox.options.html
funktioniert bei mir
quelle
Nur eine Notiz für Leute, die dies später gefunden haben (und Java-Weg wollen, um dies zu erreichen);
FirefoxOptions
kann auch den Headless-Modus aktivieren:quelle
quelle