Método WebDriver.getWindowHandle ()

Eu sou novo no aprendizado do Selenium. WebDriver.getWindowHandle ()documentação não está muito claro para mim e o exemplo não está funcionando como fornecido no livro, então pensei em confirmar o valor retornado por esse método.

1) Digamos que eu esteja na página PÁGINA1. Portanto, getWindowHandle () deve retornar o identificador para PAGE1. (Corrigir)

2) Agora, nesta página, vou para a PÁGINA2 (por hiperlink e abrindo uma nova janela). Meu livro diz que agora getWindowHandle () deve retornar o identificador para PAGE2.Contudo meu programa ainda retorna o identificador para PAGE1.

Selenium v2.43

Reproduzível no Firefox e Chrome, ambos.

Pergunta: Qual é o valor exato que getWindowHandle () deve retornar?

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

questionAnswers(5)

yourAnswerToTheQuestion