从主应用程序切换到其他站点

时间:2017-04-17 08:45:46

标签: selenium-webdriver

在我目前的应用程序中,当我点击按钮时手动说“购买”#39;按钮它将我带到同一浏览器中的另一个站点(在另一个选项卡中)。 通常我可以使用

切换到Tab
driver.switchTo().defaultContent();

但是,当我在自动化中执行此操作时,第二个站点正在另一个浏览器中打开。我怎么处理这个。我希望这在同一个浏览器中打开,就像我手动执行时一样。请帮帮我。提前谢谢。

1 个答案:

答案 0 :(得分:0)

您没有定义编程语言,但在Java中它是如下:

// Store the current window handle
String winHandleBefore = driver.getWindowHandle();

// Perform the click operation that opens new window

// Switch to new window opened
for(String winHandle : driver.getWindowHandles()){
    driver.switchTo().window(winHandle);
}

// Perform the actions on new window

// Close the new window, if that window no more required
driver.close();

// Switch back to original browser (first window)
driver.switchTo().window(winHandleBefore);

// Continue with original browser (first window)

来源:How to switch to the new browser window, which opens after click on the button?