Deaktivieren Sie die Bestätigung zum Herunterladen mehrerer Dateien

7

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

    
pedroaxl 04.04.2013, 17:02
quelle

9 Antworten

10

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:

  1. Öffnen Sie Chrome und gehen Sie zu chrome: // version /, um den Pfad Ihres Profils zu finden
  2. 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 }, ...

  3. Daraus könnte ich ableiten, dass die richtige Einstellung chromePrefs.put("profile.content_settings.exceptions.automatic_downloads.*.setting", 1 );

  4. ist
dev-random 24.04.2016 08:59
quelle
3

für neue Chrome (Version 46 oder neuer) Diese Optionen wurden geändert Jetzt muss Ihr Hash wie folgt aussehen:

%Vor%     
Stepan 15.10.2015 15:13
quelle
2

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.

    
fing 05.03.2015 13:24
quelle
2

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.

    
Sanjay Bharwani 19.01.2016 12:16
quelle
2

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.

    
Rahat Ahmed 14.02.2017 22:29
quelle
1

Java-Lösung:

%Vor%     
tehnodeer 27.04.2015 16:43
quelle
0

Dieser Bug / diese Verbesserung wurde auf der Chromtreiberseite unter der folgenden URL ausgelöst: Ссылка

Bug / Enhancement Status: Noch zu lösen.

    
Vel Ganesh 20.05.2013 05:47
quelle
0

das hat bei mir funktioniert:

%Vor%     
Ranjith's 25.10.2016 14:22
quelle
0

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.

Ссылка     Ссылка

    
Jenna Leaf 26.01.2018 19:04
quelle