Wir erhalten E-Mails mit Links zu Dokumenten, genauer gesagt Links zu Webseiten, die Schaltflächen enthalten, auf die wir klicken, um Dokumente herunterzuladen. Ich möchte dies unter Office 2016, IE 11 und Windows 7 Enterprise automatisieren. Ich bin soweit gekommen.VBA/IE Wie komme ich an die Dateispeicheraufforderung?
In VBA, habe ich Verweise auf Microsoft HTML Object und Internet Bibliotheken steuert. Ich lade die Seite, suche das Button-Steuerelement auf der Seite und gebe die Klick-Methode der Schaltfläche aus. Dann bekomme ich die Aufforderung, die Sie oben sehen. Ich möchte speichern als ... das heißt, jede heruntergeladene Datei wird in ein bestimmtes Verzeichnis gehen. Wie würdest du das machen?
EDIT: Die URL zu der Datei ist nicht in der Quelle der Webseite enthalten. Der Code für den Download-Button ist dies:
<form action="/Home/NoCaptcha" method="post">
<input type="submit" class="btn btn-primary btn-lg" value="Download" style="margin-top: 40px;" />
</form>
Die Aufforderung ist nicht Teil der Webseite, so kann ich nicht HTML verwenden Sie die Schaltfläche zu finden. Ich konnte SendKeys verwenden (nicht ideal), aber selbst dann konnte ich nur Alt-S zum Speichern senden. Gibt es eine Möglichkeit, virtuell auf den Abwärtspfeil zu klicken, um die Option "Speichern unter" anzuzeigen? Aber wenn ich das mache, wie gebe ich den Speicherort der Datei ein? Muss ich das Dialogfeld "Speichern unter" irgendwie steuern?
Angenommen, ich kann SendKeys verwenden, um ein Alt-S zu senden, kurz bevor ich das tue, könnte ich den Registrierungsschlüssel ändern, der den Standard-Download-Speicherort enthält. Aber das würde bedeuten, Hunderte von Malen am Tag in die Registry zu schreiben. Hat das Konsequenzen? Beschädige ich das Register?
EDIT:
Ich nehme an, wenn IE automatisch die Datei heruntergeladen haben, dass mein Problem zu lösen wäre
Weitere Forschung entdeckt, dass die Option ohne Aufforderungen zum Herunterladen seit IE 10.
enthält die click-Methode der Schaltfläche einen Link zu der Datei? – jsotola
Danke. Es tut nicht. Ich habe meine Frage aktualisiert, um dies zu berücksichtigen. – RobertSF
enthält die Webseite identifizierbare Daten, die hier manuell eingegeben werden können? ... https://eservices.truecertify.com .... oder hierhin geschickt? ... https://eservices.truecertify.com/Home/NoCaptcha – jsotola