Comment faire pour télécharger un fichier à partir d'IE à l'aide de webdriver-sélénium
Je suis en train de mettre en œuvre un fichier à télécharger fonctionnalité pour mon application web à l'aide de webdriver. Dans chrome ou firefox, on peut définir la capacité de télécharger les fichiers à un emplacement défini en cliquant sur le bouton téléchargement sans fenêtre invite de commandes.
Mais dans IE 9, je ne trouve pas toute la capacité de réglage pour les options de téléchargement.
Aussi après avoir cliqué sur le bouton télécharger dans IE, webdriver est suspendu après la fenêtre d'invite de commandes pour ouvrir/enregistrer/annuler. Webdriver ne retourne rien, après cliquez sur l'opération. J'ai dû quitter webdriver et re-créer le webdriver objet de procéder à l'étape suivante.
De gérer la fenêtre d'invite de commandes, j'ai essayé d'utiliser Sikuli/envoyer des principales méthodes etc. Tous ces travaux uniquement lorsque la fenêtre a le focus. Il ne fonctionne pas quand je lance le script d'avoir la machine verrouillée ou d'exécuter à distance comme par Jenkins.
Comment puis-je configurer IE non à l'invite de l'option enregistrer mais télécharger le fichier dans n'importe quel chemin prédéfini. Comme dans IE8, nous pouvons définir le regedit pour mettre en téléchargement chemin.
- en général, vous obtenez l'url du fichier, puis vous appelez pas webdriver fonction pour récupérer le fichier étant donné que l'url (en python est urllib.urlretrieve(url, chemin d'accès) ou quelque chose comme ça), ce langage de programmation que vous utilisez?
- Montrez-moi votre code ©
- Double Possible de Télécharger un fichier dans IE à l'aide de Sélénium
Vous devez vous connecter pour publier un commentaire.
Sélénium jette
Modal dialog Present
exception si le fichier de téléchargement pop-up actuel. Quelques fois webdriver se bloque sur la base d'opérations à effectuer sur le navigateur après popup présent.Vous pouvez le faire manuellement par l'intermédiaire de registre si vous souhaitez:
http://9to5it.com/internet-explorer-disable-do-you-want-to-open-or-save-this-file-prompt/
Si vous êtes en utilisant Java comme langage de code, vous pouvez utiliser
Robot
classe. Veuillez consulter le lien ci-dessous par exemple.Comment télécharger .fichier docx en utilisant Selenium webdriver en Java?
Il n'y a pas de classe dans
c#
commeRobot
classe dansJava
. Je suis à l'aide de AutoIT à gérer les fenêtres pop-up.Espère que cette aide.
Pour télécharger n'importe quel fichier dans internet explorer - Navigateur, il préférable d'utiliser les cookies pour le faire. Veuillez utiliser les cookies plutôt que de dépenser sans valeur temps de trouver une autre façon.