如何在selenium webdriver中切换回上一个窗口

时间:2016-03-14 11:11:11

标签: selenium

我想回到上一页,但我不能回去。请帮帮我。我用过这段代码

driver.switchto().primary();

driver.switchtodefault();

driver.switchtoFrame("Frame_Main");

4 个答案:

答案 0 :(得分:1)

要从当前窗口移回上一个窗口,您可以使用以下命令

driver.getUIWindowLocator().switchToFirstWindow();

driver.switchTo().defaultContent();

driver.switchTo().firstWindow();

答案 1 :(得分:0)

// get current window
String mainWindowHandle = webDriver.getWindowHandles().iterator().next();
// do what you want in other window
// ...
// switch back
webDriver.switchTo().window(mainWindowHandle);

希望它会对你有所帮助:)。

答案 2 :(得分:0)

在C#中将是:

driver.SwitchTo().Window(driver.WindowHandles[0]);

也许在你使用的任何东西中都有类似的东西(Java?)!

答案 3 :(得分:0)

也可以使用以下方法在所有窗口句柄的迭代器之间移动:

  Set<String> allWindowHandles = driver.getWindowHandles();
  for (String handle : allWindowHandles) {
            driver.switchTo().window(allWindowHandles.iterator().next());
    }