Quand et comment utiliser switchTo() la méthode de webDriver (Sélénium 2) poignée de fenêtre/pop up
J'ai de la difficulté cliquant ou d'interagir avec certains éléments de la page. Ils semblent comme des objets DOM. juste les boutons voici le code pour un
<div style="clear: both; text-align: right">
<img id="nextstep" class="nextbtn" height="21" alt="" src="/edit/images/author/next.png">
</div>
Après avoir cliqué sur un bouton "Télécharger le fichier" une autre fenêtre pop-up a été ouvert. Ma tâche consiste à télécharger un fichier dans une fenêtre pop-up et retour à la fenêtre d'origine. Je vais essayer d'expliquer
Je commence un webDriver pour
www.test.com (<- composé de nom par exemple)
Me connecter
cliquez sur télécharger un fichier bouton
Après cela, cliquez sur notre site redirige vers www.foo.com au lieu de ce qui précède, je suis en utilisant le même pilote créé précédemment, et j'essaie d'interagir avec les boutons sur le post de la page de téléchargement
bouton.cliquez sur()
Il n'a jamais trouve ces boutons mais ils sont là dans firebug et semblent normaux.
- Tant que vous utilisez la même fenêtre que webdriver ouvert, vous ne devriez pas avoir besoin de changer. Pouvez-vous poster un extrait de code qui ne fonctionne pas?
- J'ai garder une trace de la liste des fenêtres (par poignée de Chaîne) et quand j'utilise switchTo() pour revenir à la fenêtre d'origine m'arrive aussi d'utiliser un JavaScript exectutor (en WebDriver) pour obtenir le focus de la fenêtre et de le ramener à l'avant (si switchTo ne parvient pas à le faire).
Vous devez vous connecter pour publier un commentaire.
Vous pouvez essayez de passer à la fenêtre de nouveau après la redirection.
Vous sauver la poignée de la fenêtre:
rediriger vers la page que vous voulez et ensuite appeler switchTo à l'aide de la poignée de la fenêtre:
Votre page contient toutes les images? Il est également possible que vous n'êtes pas dans le bon cadre après la redirection.