Comment passer de la fenêtre principale la fenêtre?
Je ne parle pas des fenêtres pop-up comme d'alerte, de confirmer ou de fenêtres de dialogue. Dans l'application, si je clique sur un bouton popup est ouvert. Je ne suis pas en mesure de changer le WebDriver de la fenêtre pop-up.
J'ai essayé d'utiliser getWindowHandles() mais il ne retourne à la fenêtre principale de la poignée.
J'ai aussi essayé switchTo.fenêtre("nomfenêtre") mais il ne fonctionne pas.
Est-ce GWT ou Jquery en fonction de la fenêtre?
Il est en javascript. javascript:LSellAccomDropDown();Reset('STC', false);
si il est basé sur JavaScript fenêtre de dialogue, vous de nombreux pas besoin de se déplacer à la Fenêtre Modale. La plupart du temps ce genre de windows aussi dans le même code source.
Qui ne fonctionne pas. Le pilote ne peut pas en mesure d'identifier les éléments. Il semble Webdriver accent est toujours sur la fenêtre parent, peut-être que nous avons pour passer le pilote de fenêtre modale avant d'identifier des éléments qui le composent.
Sans regarder au niveau de la page de l'information, il est très difficile de t'aider sur ce genre de questions. 🙁
Il est en javascript. javascript:LSellAccomDropDown();Reset('STC', false);
si il est basé sur JavaScript fenêtre de dialogue, vous de nombreux pas besoin de se déplacer à la Fenêtre Modale. La plupart du temps ce genre de windows aussi dans le même code source.
Check following steps: press button, wait 2-3 seconds, set values or do operation in window(without moving to window)
Qui ne fonctionne pas. Le pilote ne peut pas en mesure d'identifier les éléments. Il semble Webdriver accent est toujours sur la fenêtre parent, peut-être que nous avons pour passer le pilote de fenêtre modale avant d'identifier des éléments qui le composent.
Sans regarder au niveau de la page de l'information, il est très difficile de t'aider sur ce genre de questions. 🙁
OriginalL'auteur Code Enthusiastic | 2012-12-31
Vous devez vous connecter pour publier un commentaire.
Généralement Modulaire Windows font partie de la même DOM, à la différence des javascripts, des alertes. Seule chose qui les distingue du reste de la page, c'est qu'ils sont dans différents cadre.
Essayer pour voir si cela Modulaire de la Fenêtre se trouve à l'intérieur d'un cadre ou d'balise iframe. Si l'un des parents est cadre ou de l'iframe, alors vous devrez modifier le contexte du cadre avant, vous pouvez effectuer n'importe quelle action sur la Fenêtre Modale.
Afin de trouver le cadre de faire un
driver.switchTo().frame()
puis effectuez l'action sur l'élément que vous voulez. Une fois que l'action est accomplie, ce qui serait le plus probablement revenir à la page principale. Utilisationdriver.switchTo().defaultContent()
pour mettre l'accent retour à la page principale.Cette DONC, la question qui vous seront utiles.
Si cela ne fonctionne pas, il serait utile d'avoir un coup d'oeil à la page ou son HTML.
Je le croyais. Avoir une balise iframe (et html, head, body tags vertu du fait qu'il kindda d'une sous-page dans la page principale. Essayez mon switchTo().image() la méthode et je suis sûr que cela va fonctionner. Je vais mettre à jour un lien de référence pour vous dans la réponse.
Voir l'ordre des balises dans la hiérarchie. html, de la tête(titre, sous la direction de), le corps(iframe sous le corps) puis html, head, body, en vertu de cette balise iframe.
C'est vrai .. c'est comment une image est définie. Essayez le lien que j'ai mis à jour dans la réponse.... il va travailler .. 🙂
WebDriver est en train de jeter NoSuchFrameException.
OriginalL'auteur Prashant Shukla
Êtes-vous à l'aide de pageobjects?
Si vous utilisez cette option, vous aurez besoin de trouver les éléments à partir de la fenêtre pop-up apparaît, parce que initElements initialisera pas si elles ne sont pas visibles lors de la première ouverture de la page.
OriginalL'auteur Santiago Hernandez
OriginalL'auteur Code Enthusiastic
En supposant que votre parler d'une alerte javascript.
ou
Exécuter le code JavaScript directement à la poignée de la altert
et
Peut-être attendre l'alerte pour montrer jusqu'
OriginalL'auteur Matthew Petty
Comme par webdriver ce problème est résolu dans 2.16, mais encore il ne fonctionne pas
L'appui de fenêtre.ShowmodalDialog
Vous pouvez utiliser Java Robot classe pour traiter de tels cas.
Exemple :
Le délai entre les événements est nécessaire, sinon vous allez rater les événements.
OriginalL'auteur Abhishek_Mishra