Método WebDriver.getWindowHandle ()

Soy nuevo en el aprendizaje de Selenium. WebDriver.getWindowHandle ()documentación no está muy claro para mí y el ejemplo no funciona como se indica en el libro, por lo que pensé en confirmar el valor devuelto por este método.

1) Digamos que estoy en la página PÁGINA1. Entonces getWindowHandle () debería devolver el identificador a PAGE1. (Correcto)

2) Ahora desde esta página, voy a PÁGINA2 (por hipervínculo y abriendo una nueva ventana). Mi libro dice que ahora getWindowHandle () debería devolver el identificador a PAGE2.sin embargo mi programa aún devuelve el identificador a PAGE1.

Selenio v2.43

Reproducible en Firefox y Chrome ambos.

Pregunta: ¿Cuál es el valor exacto que debería devolver getWindowHandle ()?

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

Respuestas a la pregunta(5)

Su respuesta a la pregunta