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