Comment gérer les fenêtres de téléchargement de fichiers utilisant Selenium WebDriver?

J'ai vu beaucoup de questions et solutions sur le téléchargement de Fichiers à l'aide de Selenium WebDriver sur un Débordement de Pile. Mais aucun d'entre eux travaillent pour le scénario suivant.

Quelqu'un a une solution comme suit

//assuming driver is a healthy WebDriver instance
WebElement fileInput = driver.findElement(By.name("uploadfile"));
fileInput.sendKeys("C:/path/to/file.jpg");

Mais je ne peux pas trouver la poignée de la fenêtre. Comment puis-je travailler sur qui?

Comment gérer les fenêtres de téléchargement de fichiers utilisant Selenium WebDriver?

Je suis à la recherche d'une solution pour le scénario ci-dessus.

Veuillez vérifier sur un des sites web suivants.

http://www.uploadify.com/demos/
http://www.zamzar.com/
  • Vous n'avez donc essayer ce que vous avez écrit? Si vous n'avez qu'avez-vous écrit, et ce qui était l'erreur?
  • C'est l'hypothèse de gérer la winwods' popup
  • Je suis juste demander, avez-vous donné que l'approche d'un coup?
  • Avez-vous trouver l'identifiant de l'élément et envoyer les touches ("chemin/vers/fichier") pour que webelement?
  • Ce n'est qu'un exemple. Mais dans ce cas, nous ne pouvons pas appliquer cette fonction pour envoyer des touches de webelement parce que son windows' objet
  • Nous pouvons envoyer des touches, comme nous l'envoyer à l'webelement "uploadfile". Remarque il n'est pas click action effectuée pour le pop-up seront affichés. Vous avez connu si u de ne pas avoir essayé. 🙂