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

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

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

红糖糍粑 2019-10-22 17:12:45
如何切换到新的浏览器窗口,该窗口在单击按钮后打开?我有情况,当点击按钮打开新的浏览器窗口与搜索结果。是否有任何方法连接和聚焦到新打开的浏览器窗口?并使用它,然后返回到原始(第一)窗口。
查看完整描述

3 回答

?
冉冉说

TA贡献1877条经验 获得超1个赞

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


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

TA贡献1765条经验 获得超5个赞

只是为了增加内容.。

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

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



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

TA贡献1155条经验 获得超0个赞

此脚本帮助您从父窗口转到子窗口并将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
  • 3 回答
  • 0 关注
  • 451 浏览

添加回答

举报

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