0

J'utilise Selenium pour une tâche d'automatisation Web qui télécharge des fichiers et ne ferme le pilote Web que lorsque les téléchargements sont terminés. J'ai mis en place un moyen de scanner les téléchargements en cours pour Chrome et Firefox en ouvrant un nouvel onglet, en accédant à leurs URL respectives de gestionnaires de téléchargements et en trouvant des éléments Web de tous les téléchargements de l'instance actuelle du pilote Web. Pour Chrome, l'URL du gestionnaire de téléchargements est: 'chrome: // downloads /' et pour Firefox: 'about: downloads'.Internet Explorer Ouvrir un nouvel onglet Afficher les téléchargements

Existe-t-il une manière similaire que je peux faire pour Internet Explorer? La seule liste de téléchargements que j'ai vu pour IE est une fenêtre séparée que je ne peux pas accéder avec Selenium.

Répondre

1

Je ne sais pas si cela fonctionnera pour tous téléchargements, mais voici l'idée:

  1. Lire le contenu du dossier dans lequel les téléchargements sont stockés
  2. Si la taille du fichier est zéro 0kb, le téléchargement est toujours en cours.

Testé avec un fichier sur 5GB http://www.engineerhammad.com/2015/04/Download-Test-Files.html

enter image description here enter image description here

+0

La raison pour laquelle je ne veux pas utiliser l'approche de regarder la taille des fichiers est parce que les fichiers ne peuvent pas être retracée à l'instance du pilote Web. Si deux tâches d'automatisation Web s'exécutent simultanément et qu'une instance télécharge un fichier plus volumineux que l'autre, elles doivent être traitées séparément. – MJ33