WebDriver.getWindowHandle () Methode

Ich bin neu in Selen lernen. WebDriver.getWindowHandle ()Dokumentatio ist mir nicht sehr klar und das Beispiel funktioniert nicht wie im Buch angegeben. Daher habe ich mir überlegt, den von dieser Methode zurückgegebenen Wert zu bestätigen.

1) Nehmen wir an, ich bin auf Seite SEITE1. Daher sollte getWindowHandle () das Handle an PAGE1 zurückgeben. (Richtig

2) Jetzt gehe ich von dieser Seite zu SEITE 2 (durch Hyperlink und Öffnen eines neuen Fensters). Mein Buch sagt jetzt, dass getWindowHandle () Handle zu PAGE2 zurückgeben sollte.Jedoc mein Programm gibt immer noch Handle zu PAGE1 zurück.

Selenium v2.43

Unter Firefox und Chrome reproduzierbar.

Frage: Welchen genauen Wert sollte getWindowHandle () zurückgeben?

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

Antworten auf die Frage(5)

Ihre Antwort auf die Frage