Heim >Backend-Entwicklung >Python-Tutorial >Wie führe ich Firefox im Headless-Modus mit Selenium und Python aus?

Wie führe ich Firefox im Headless-Modus mit Selenium und Python aus?

Barbara Streisand
Barbara StreisandOriginal
2024-11-25 19:50:11519Durchsuche

How to Run Firefox in Headless Mode with Selenium and Python?

Fehlerbehebung im Firefox Headless-Modus in Selenium mit Python

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:

Verwenden der Selenium Options()-Klasse

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')

Umgebungsvariable

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

Zusätzliche Ressourcen

  • Video-Tutorial:Mozilla Firefox in Headless-Modus über Selenium 3.5.2 (Java)
  • Artikel: Melden Sie sich mit Headless Chrome über Selenium Java im Gmail-Konto an

Ähnliche Frage

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!

Stellungnahme:
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