Comment puis-je fermer une fenêtre spécifique en utilisant Selenium WebDriver avec Java?
J'utilise Selenium WebDriver. J'ai ouvert la première page, puis l'ouverture de la deuxième page - effectuer une certaine action et revenir à la première page. Avant je veux fermer la deuxième page j'utilise la commande driver.close();
, mais il ferme la première page à la place de le deuxième. Comment puis-je faire de Sélénium pour fermer une fenêtre spécifique?
Partie de code
String HandleBefore = driver.getWindowHandle();
driver.findElement(By.xpath("...")).click();
for (String twohandle : driver.getWindowHandles()) {
driver.switchTo().window(twohandle);
}
driver.findElement(By.linkText("001")).click();
driver.close();
pouvez-vous nous montrer un peu de code?
j'ai mis à jour la question
le clic se produire dans le droit (deuxième) de la fenêtre?
Le code n'est pas très lisible. Vous n'utilisez pas l'stockées
Vous devez prendre les poignées de fenêtre pour basculer entre le parent et l'enfant de la fenêtre.
j'ai mis à jour la question
le clic se produire dans le droit (deuxième) de la fenêtre?
Le code n'est pas très lisible. Vous n'utilisez pas l'stockées
handleBefore
, alors vous switchTo()
à toutes les fenêtres dans une boucle. Je suppose que la dernière switchTo
vous arrive à la première fenêtre au lieu de la seconde. Je vous recommande de recommencer, lire la documentation une fois de plus et de lire la documentation javadoc de switchTo()
.Vous devez prendre les poignées de fenêtre pour basculer entre le parent et l'enfant de la fenêtre.
OriginalL'auteur khris | 2012-07-12
Vous devez vous connecter pour publier un commentaire.
Cela fonctionne pour moi...
Mon code fonctionne, juste quelque chose de mal avec sequense de la fermeture de la fenêtre
Set
est dejava.util
paquet.Franz, je suis à l'aide de l'ide, et driver.switchTo().fenêtre(jeu.toArray(String[0]));' de ligne indique que 'expression attendue" qu'est-ce que cela signifie?
il suffit d'entrer le nouveau mot-clé pour la déclaration de Tableau, édité ma réponse en conséquence, sry
OriginalL'auteur Franz Ebner
En Python
OriginalL'auteur Md. Nazmul Haque Sarker
Vous pouvez fermer une fenêtre spécifique, de par leur titre ou à identifier un particulier élément unique de la fenêtre..
OriginalL'auteur Ram Patro
Ramnarayan la solution fonctionne très bien. Modifié un peu pour reusablity:
OriginalL'auteur silver