Ich habe einen Crawler mit ruby watir-webdriver entwickelt, der einige Dateien von einer Seite herunterlädt. Mein Problem ist, dass Chrome beim Klicken auf die zweite Datei eine Leiste oben öffnet, um zu bestätigen, dass ich mehrere Dateien von dieser Website herunterlade.
Sobald dies vom Webdriver verwendet wird, kann ich den Download nicht bestätigen. Gibt es trotzdem diese Bestätigung zu vermeiden? Ich denke, wenn es irgendeine Konfiguration gibt, um es zu vermeiden, oder wenn es eine Erweiterung gibt, um dies zu tun, oder sogar, wenn ich auf die Bestätigung mit dem webdriver klicken kann.
Danke
Ich verwende Chrome 49 und keine der anderen Lösungen funktioniert für mich. Nach einigen Recherchen fand ich eine funktionierende Lösung:
%Vor%Es scheint, als würden sich diese Einstellungen ständig ändern. Deshalb habe ich hier die richtige Lösung für mein Setup gefunden:
In Standard / Einstellungen ist eine JSON-Datei namens Einstellungen . Öffnen Sie es und suchen Sie nach automatic_downloads . In meinem Fall sah der interessante Teil der Datei so aus:
... "Profil": { "avatar_bubble_tutorial_shown": 1, "avatar_index": 0, "Inhaltseinstellungen": { "clear_on_exit_migrated": stimmt, "Ausnahmen": { "app_banner": {}, "auto_select_certificate": {}, "automatische_Downloads": { "[.] localhost: 63342, ": { "Einstellung": 1 }, ...
Daraus könnte ich ableiten, dass die richtige Einstellung chromePrefs.put("profile.content_settings.exceptions.automatic_downloads.*.setting", 1 );
Es scheint, dass die Lösung für ältere und neuere Versionen von Chrometreibern anders ist und dass dies zur Verwirrung beiträgt.
chromedriver
%Vor%chromedriver2
%Vor%Heute verwenden wahrscheinlich die meisten Leute die chromedriver2 Version und das ist eine Lösung, die gut funktionieren sollte. Es funktionierte in meinen watir Scripts gut, da ich keine Nachricht erhielt: " Diese Site versucht, mehrere Dateien herunterzuladen. Möchten Sie dies zulassen? " mehr.
Hier ist die Lösung für Java - Selenium-Implementierung
Wir hatten Schwierigkeiten, dies zu beheben, da wir einen Automatisierungstest für die Funktionalität hinzufügen wollten, der PDF-Dateien über einen einzigen Download-Link herunterlädt.
%Vor%Hoffen Sie diese Hilfe jemandem.
Ab Chrome 56.0.2924.87, 17. Februar 2017 müssen Sie nur die Einstellung only festlegen (wie auch immer Sie sie für Ihren Webtreiber festlegen):
%Vor%Geben Sie eine aktualisierte Antwort, weil die meisten Antworten hier veraltete Einstellungen verwenden oder andere unnötige Einstellungen zeigen.
Dieser Bug / diese Verbesserung wurde auf der Chromtreiberseite unter der folgenden URL ausgelöst: Ссылка
Bug / Enhancement Status: Noch zu lösen.
Ich habe versucht, es auf der Seite zu tun, die clientseitige Markups lädt.
%Vor%Es scheint zu funktionieren (es funktioniert in diesem Moment, beim Überschreiben).
Aber die Zeit wird es zeigen (hat vielleicht keinen Einfluss auf zukünftige CHROMEs, Sie wissen was ich meine).
Es gibt eine Liste verfügbarer Header-Felder, die auf einigen Sites veröffentlicht werden, was ich sehr hilfreich finde. Hoffe, es wird dir auch helfen.