为了账号安全,请及时绑定邮箱和手机立即绑定

请问如何切换到新的浏览器窗口,该窗口在单击按钮后打开?

/ 猿问

请问如何切换到新的浏览器窗口,该窗口在单击按钮后打开?

慕的地2183247 2019-10-22 17:12:45

如何切换到新的浏览器窗口,该窗口在单击按钮后打开?

我有情况,当点击按钮打开新的浏览器窗口与搜索结果。

是否有任何方法连接和聚焦到新打开的浏览器窗口?

并使用它,然后返回到原始(第一)窗口。



查看完整描述

3 回答

?
冉冉说

您可以在窗口之间切换,如下所示:


// 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)



查看完整回答
反对 回复 2019-10-23
?
POPMUISE

只是为了增加内容.。

返回主窗口(默认窗口)。

使用driver.switchTo().defaultContent();



查看完整回答
反对 回复 2019-10-23
?
白衣非少年

此脚本帮助您从父窗口转到子窗口并将CNTRL返回到父窗口。

String parentWindow = driver.getWindowHandle();Set<String> handles =  driver.getWindowHandles();
   for(String windowHandle  : handles)
       {
       if(!windowHandle.equals(parentWindow))
          {
          driver.switchTo().window(windowHandle);
         <!--Perform your operation here for new window-->
         driver.close(); //closing child window
         driver.switchTo().window(parentWindow); //cntrl to parent window
          }
       }



查看完整回答
反对 回复 2019-10-23

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信