Selenium:如何导航回父窗口

时间:2016-07-07 18:22:51

标签: java selenium selenium-webdriver

我在java代码下运行以切换窗口并收到错误消息,请提出建议。

Driver.findElement(By.cssSelector("body")).sendKeys(Keys.CONTROL +"t");
    Set<String>set=Driver.getWindowHandles();
    Iterator<String> It=set.iterator();
    String PId=It.next();
    String CId=It.next();
    Driver.switchTo().window(CId);


    Driver.get("https://www.facebook.com");/* Here again I want to come back to parent window and perform some action */

1 个答案:

答案 0 :(得分:1)

请参阅此java文档链接以获取可用的switchTo选项列表:

https://seleniumhq.github.io/selenium/docs/api/java/org/openqa/selenium/WebDriver.TargetLocator.html

在您的情况下,您可能需要在切换之前保存窗口句柄,然后再使用它切换回原始窗口。

String originalWindow = Driver.getWindowHandle();
Driver.switchTo().window(CId);
//Operations on new window here
Driver.switchTo().window(originalWindow);
//Operations on original window here