Téléchargement de fichier avec Selenium WebDriver et Java Robot Class
Je suis en utilisant Selenium WebDriver et Java, et j'ai besoin d'automatiser le fichier de téléchargement. J'ai essayé beaucoup de choses, mais à l'instant où le bouton Parcourir est cliqué, une nouvelle fenêtre s'ouvre le script s'arrête l'exécution de plus de et plutôt coincé. J'ai essayé dans les deux FireFox et IE pilote, mais en vain.
J'ai essayé aussi par l'appel d'une autoit fichier exe, mais comme la nouvelle fenêtre s'ouvre sur le clic du bouton de navigation, la déclaration donnée
Runtime.getRuntime().exec("C:\\Selenium\\ImageUpload_FF.exe")
ne pouvait pas être exeuted. Aide gentiment
source d'informationauteur Parikshit
Vous devez vous connecter pour publier un commentaire.
Cela devrait fonctionner avec Firefox, Chrome et IE pilotes.
Cliquez sur le bouton et utilisez le code ci-dessous. Notez l'utilisation de '\\' au lieu de '\' dans le nom du chemin d'accès,il est important pour que le code fonctionne..
Je pense que j'ai besoin d'ajouter quelque chose à Alex's réponse.
J'ai essayé de l'ouverture d'une fenêtre en utilisant ce code:
La fenêtre ouverte, mais le pilote est devenu insensible et les actions dans le code n'ai même pas les actions du Robot.
Je ne sais pas la raison pourquoi cela se produit, probablement parce que le navigateur a perdu le focus.
La façon dont j'ai fait le travail a été en utilisant les Actions de sélénium classe:
J'ai aussi utiliser selenium webdriver et java, et avait le même problème.
Ce que j'ai à faire est de copier le chemin d'accès au fichier dans le presse-papiers, puis les coller dans la fenêtre "open" et cliquez sur "Entrer". Cela fonctionne parce que l'accent est toujours dans le bouton "ouvrir".
Voici le code:
Vous aurez besoin de ces classes et méthode:
Et c'est ce que je fais, juste après l'ouverture de la fenêtre "open":
Et c'est tout. Il est travaillé pour moi, j'espère que cela fonctionne pour certains d'entre vous.
Le moment, après la boîte de dialogue modale s'ouvre le script ne fonctionnera pas, il se bloque. Alors appelez
autoit.exe
d'abord et puis cliquez sur pour ouvrir la boîte de dialogue modale.Il fonctionne très bien comme ça,
Télécharger un fichier à l'aide de Java
Selenium: sendKeys()
ouRobot de Classe
.Cette méthode consiste à Définir le fichier spécifié-chemin dans le presse-papiers.
dites Chemin d'accès complet du fichier
.OK
pour sélectionner le fichier.Aller Au Dossier
" - Commande ⌘ + Maj + G.OK
pour l'ouvrir.De Téléchargement de fichier de Test :- Vous pouvez trouver
fileUploadBytes.html
fichier en cliquant surEssayer
.À l'aide de Sélénium: sendKeys() Lorsque vous souhaitez transférer un fichier (Voir un fichier local) formulaire de votre ordinateur local vers le Grille-Nœud de serveur, vous devez utiliser setFileDetector méthode. En utilisant cette Sélénium, le Client de transfert de fichier à l'aide du JSON Fil de Protocole.
Pour plus d'informations, voir
saucelabs fileUpload Exemple
ou peut utiliser webdriver soutenu sélénium
et de faire le type habituel de téléchargement élément