Метод WebDriver.getWindowHandle ()

Я новичок в изучении Selenium. WebDriver.getWindowHandle ()документация мне не очень понятно, и пример не работает, как указано в книге, поэтому я подумал о подтверждении значения, возвращаемого этим методом.

1) Допустим, я на странице PAGE1. Так что getWindowHandle () должна возвращать дескриптор PAGE1. (Правильный)

2) Теперь с этой страницы я перехожу на PAGE2 (по гиперссылке и открытию нового окна). Моя книга говорит, что теперь getWindowHandle () должна возвращать дескриптор PAGE2.тем не мение моя программа все еще возвращает дескриптор на страницу1.

Selenium v2.43

Воспроизводимые на Firefox и Chrome оба.

Вопрос: Какое точное значение должно возвращать 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

Ответы на вопрос(5)

Ваш ответ на вопрос