Heim >Backend-Entwicklung >Python-Tutorial >Wie lade ich Dateien mit Chrome Headless und Selenium in Python herunter?

Wie lade ich Dateien mit Chrome Headless und Selenium in Python herunter?

Linda Hamilton
Linda HamiltonOriginal
2024-11-08 19:10:03867Durchsuche

How to Download Files with Chrome Headless and Selenium in Python?

Dateien mit Chrome Headless und Selenium herunterladen

In Python mit Selenium und Chrome kann die Automatisierung von Dateidownloads im Headless-Modus eine Herausforderung darstellen. Während Downloads im Normalmodus reibungslos verlaufen, können sie bei Headless-Implementierungen nicht gestartet werden. Dieses Problem besteht auch dann weiterhin, wenn ein Standard-Downloadpfad angegeben wird.

Lösung:

Chromium-Entwickler haben in neueren Versionen von Chrome einen neuen Headless-Modus eingeführt, der erweiterte Funktionen bietet. Dieser Modus ermöglicht die volle Chrome-Funktionalität und die Verwendung von Erweiterungen. Um diesen neuen Headless-Modus zu aktivieren, fügen Sie das folgende Argument zu Ihren ChromeOptions hinzu:

<code class="python">options.add_argument("--headless=new")</code>

Verwenden Sie für die Chrome-Versionen 96 bis 108 stattdessen das folgende Argument:

<code class="python">options.add_argument("--headless=chrome")</code>

Indem Sie dieses neue einbinden Wenn Sie das Headless-Modus-Flag verwenden, können Sie davon ausgehen, dass Downloads normal gestartet werden, genau wie in normalem Chrome. Diese Lösung behebt das Problem, dass Dateidownloads nicht im Headless-Modus gestartet werden.

Das obige ist der detaillierte Inhalt vonWie lade ich Dateien mit Chrome Headless und Selenium in Python herunter?. 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