WebDriver.getWindowHandle() la méthode

Je suis nouveau sur le Sélénium apprentissage. WebDriver.getWindowHandle() la documentation n'est pas très clair pour moi et l'exemple ne fonctionne pas comme indiqué dans le livre, alors j'ai pensé à de la confirmation de la valeur retournée par cette méthode.

1) disons que je suis sur la page PAGE1. Donc getWindowHandle() doit retourner la poignée de PAGE1. (Correct)

2) Maintenant, à partir de cette page, je vais PAGE2 (par lien hypertexte et de l'ouverture d'une nouvelle fenêtre). Mon livre dit maintenant getWindowHandle() doit retourner la poignée de PAGE2. Cependant mon programme renvoie toujours la poignée de la PAGE1.

Sélénium v2.43

Reproductible sur Firefox et Chrome à la fois.

Question: Quelle est la valeur exacte que getWindowHandle() doit retourner?

WebDriver wd = new ChromeDriver();
wd.get("file://D:/Projects/Selenium/Startup/web/ch3/switch_main.html");

String h1 = wd.getWindowHandle();//original handle
System.out.println("First handle = " + h1);

WebElement clickhere = wd.findElement(By.id("clickhere"));
clickhere.click();//moved to a new child page<

String h2 = wd.getWindowHandle();
System.out.println("Second handle = " + h2);//this handle is not different than h1

OriginalL'auteur Ketan | 2014-09-16