Метод 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