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!