0

Ich verwende Selenium für eine Web-Automatisierungsaufgabe, die Dateien herunterladen und nur den Web-Treiber schließen würde, wenn die Downloads beendet sind. Ich habe eine Möglichkeit implementiert, die laufenden Downloads für Chrome und Firefox zu scannen, indem ich einen neuen Tab öffne, zu den entsprechenden Downloads-Manager-URLs navigiere und Webelemente aller Downloads der aktuellen Web-Treiber-Instanz suche. Für Chrome lautet die Download-Manager-URL "chrome: // downloads /" und für Firefox: "about: downloads".Internet Explorer Neue Registerkarte öffnen Downloads anzeigen

Gibt es eine ähnliche Möglichkeit für Internet Explorer? Die einzige Download-Liste, die ich für IE gesehen habe, ist ein separates Fenster, auf das ich mit Selenium nicht zugreifen kann.

Antwort

1

Ich bin nicht sicher, ob dies für alle Downloads funktionieren wird, aber hier ist die Idee:

  1. den Inhalt des Ordners lesen, wo die Downloads
  2. Wenn die Dateigröße gespeichert ist Null 0kb, der Download läuft noch.

mit einer Datei 5GB Getestet auf http://www.engineerhammad.com/2015/04/Download-Test-Files.html

enter image description here enter image description here

+0

Der Grund, warum ich nicht wollen, ist der Ansatz des Betrachtens Dateigrößen verwenden, da die Dateien nicht zurückverfolgt werden können an die Web-Treiber-Instanz. Wenn zwei Webautomatisierungsaufgaben gleichzeitig ausgeführt werden und eine Instanz eine größere Datei als die andere herunterlädt, müssen diese separat behandelt werden. – MJ33

Verwandte Themen