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 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