Nous recevons des courriels contenant des liens vers des documents ou, plus précisément, des liens vers des pages Web contenant des boutons sur lesquels nous cliquons pour télécharger des documents. Je veux automatiser cela sous Office 2016, IE 11 et Windows 7 Enterprise. Je suis allé aussi loin.VBA/IE Comment faire pour récupérer l'invite de sauvegarde de fichier?
Dans VBA, je mis les références à l'objet Microsoft HTML et Internet Controls bibliothèques. Je charge la page, localise le contrôle de bouton sur la page et émets la méthode de clic du bouton. Ensuite, je reçois l'invite que vous voyez ci-dessus. Je veux enregistrer comme ... c'est-à-dire que chaque fichier téléchargé ira dans un répertoire particulier. Comment feriez-vous cela?
EDIT: L'URL du fichier ne figure pas dans la source de la page Web. Le code pour le bouton Download est la suivante:
<form action="/Home/NoCaptcha" method="post">
<input type="submit" class="btn btn-primary btn-lg" value="Download" style="margin-top: 40px;" />
</form>
L'invite ne fait pas partie de la page Web, donc je ne peux pas utiliser le langage HTML pour trouver le bouton. Je pourrais utiliser SendKeys (pas idéal), mais même alors, je pouvais seulement envoyer Alt-S à enregistrer. Est-il possible de cliquer virtuellement sur la flèche vers le bas pour exposer l'option Enregistrer sous? Mais si je fais cela, comment puis-je entrer l'emplacement du fichier? Devrais-je contrôler la boîte de dialogue Enregistrer sous?
En supposant que je puisse utiliser SendKeys pour envoyer un Alt-S, juste avant cela, je pourrais changer la clé de registre qui contient l'emplacement de téléchargement par défaut. Mais cela impliquerait d'écrire au registre des centaines de fois par jour. Y a-t-il des conséquences à cela? Dois-je risquer de corrompre le registre?
EDIT:
Je suppose que si IE automatiquement téléchargé le fichier, cela résoudrait mon problème trop
Des recherches plus approfondies que révèle la possibilité de télécharger sans invites a été supprimée depuis IE 10.
La méthode de clic du bouton contient-elle un lien vers le fichier? – jsotola
Merci. Ce ne est pas. J'ai mis à jour ma question pour refléter cela. – RobertSF
Est-ce que la page Web contient des données identifiables qui peuvent être entrées manuellement ici? ... https://eservices.truecertify.com .... ou envoyé à ici? ... https://eservices.truecertify.com/Home/NoCaptcha – jsotola