Verwenden von powershell zum automatisieren Sie Datei-download von Internetseite (weiß die url zur Datei)

Ich automatisieren möchten, einen täglichen download von einem Bericht von unserer Kreditkarte auf der Webseite des Anbieters.

Die Datei wird dynamisch generiert, so dass ich nicht wissen, die tatsächliche URL für die Datei selbst.

Ich bin in der Lage, powershell verwenden, um zu navigieren und die Anmeldung zur web-Seite, und klicken Sie auf den "Download Report" - button. Aber dann "Datei Herunterladen" Dialogfeld, das erscheint, und ich kann nicht herausfinden, wie drücken Sie die Schaltfläche "Speichern" in diesem dialog.

Scheint es, wie meine Optionen sind:

  • Irgendwie finden Sie das Fenster, und versuchen Sie, senden von Tastatureingaben
  • Irgendwie finden die URL der Datei, wenn das Dialogfeld erscheint, und dann direkt herunterladen.
  • Einen Weg finden, deaktivieren Sie "Datei-Download" - box im ie. (legt es in Vertrauenswürdige sites funktionieren nicht)

Ich bin mit:

$ie = New-Object -com "InternetExplorer.Application"

Was würden Sie vorschlagen, ist der beste Ansatz?

Ich würde zunächst sicherstellen, dass Ihr Anbieter nicht bieten irgendeine Art von api-wie es viele tun. Sekunde, wenn Sie die Seite bekommen, welche Maßnahmen im Zusammenhang mit der Schaltfläche, klicken Sie auf ist an einen link eine javascript-Funktion, oder was ich würde davon ausgehen, dass was auch immer der button eventuelle leitet Sie auf die Datei, die Sie suchen.
Keine api für die standard-level. Die Schaltfläche ruft einige javascript, dass nur überprüft die form, dann setzt die Formular Aktion zu 'customReport.tun " und schickt Sie ab. Das ist, wenn die "File Download" Dialogfeld erscheint.
Check-out WebClient msdn.microsoft.com/en-us/library/system.net.webclient.aspx

InformationsquelleAutor PeteShack | 2010-02-09

Schreibe einen Kommentar