Le sélénium waitForPopup avec dynamique windowId?
Lors de l'utilisation de Sélénium comment puis-je attendre une fenêtre pop-up si son id est généré de façon dynamique?
Par exemple:
selenium.click("link=mylink");
selenium.waitForPopUp("popup072815372337691199");
Évidemment je ne peux pas coder en dur l'id de fenêtre dans mon code source. Un indice?
Vous devez vous connecter pour publier un commentaire.
Il serait évidemment préférable d'avoir un uniforme ou entièrement prévisible nom de la fenêtre, mais si cela n'est pas possible, vous pouvez essayer d'utiliser le
getAllWindowNames
commande à attendre jusqu'à ce que le nombre de fenêtres à la fois. Si le nom de la fenêtre est un peu prévisible (comme un uniforme préfixe) vous pouvez ensuite trouver le nom complet de la nouvelle fenêtre avant d'utiliserwaitForPopup
ouselectWindow
.waitForPopup
est pour windows. Si vous êtes en utilisant Selenium RC, alors vous pouvez attendre jusqu'à ce que la fenêtre existe par une boucle en évaluant le résultat degetAllWindowNames
. Vous pouvez probablement même le faire en Selenium IDE en faire une utilisation intelligente de lawaitForCondition
de commande.faire de cette façon....