在一个页面上点击一个链接之后,并不是在当前页面上打开,而是重新打开一个新页面;这种情况下如何跳转到新的页面上操作?

首先,需要了解的是每个窗口都有句柄的,可以理解为浏览器窗口的唯一标识符,根据这个标识符来确定新打开的窗口:

先获取当前窗口的句柄,

String current_handle = driver.getWindowHandle();

打开新窗口后获取所有窗口的句柄,

Set<String> all_handles = driver.getWindowHandles();

通过循环判断是不是当前的窗口句柄,

Iterator<String> it = all_handles.iterator();

while(it.hasnext()){

if(it.next() == current_handle){

continue;

}

//跳入新窗口

WebDriver new_driver = driver.switchTo().window(it.next());

}

新窗口的driver为new_driver,若要跳回之前的窗口,则使用如下:

driver.switchTo().window(current_handle);

selenium之浏览器弹出新窗口(新页面)相关推荐

  1. selenium之浏览器弹出新窗口并在新窗口操作

    在一个页面上点击一个链接之后,并不是在当前页面上打开,而是重新打开一个新页面:这种情况下如何跳转到新的页面上操作? 首先,需要了解的是每个窗口都有句柄的,可以理解为浏览器窗口的唯一标识符,根据这个标识 ...

  2. html 在框架里弹出页面,iframe弹出新窗口 iframe页面打开新窗口问题

    如何使iframe中的链接都在新窗口打开 a.html文件源码如下 如何让所有链接在新窗口打开2008-07-24 21:26 使用target="blank"属性 open 注意 ...

  3. window.open浏览器弹出新窗口被拦截—原因分析和解决方案

    最近在做项目的时候碰到了使用window.open被浏览器拦截的情况,在本机实验没问题,到了服务器就被拦截了,火狐有拦截提示,360浏览器拦截提示都没有,虽然在自己的环境可以对页面进行放行,但是对用户 ...

  4. 如何点击按钮弹出新窗口,输入数据后返回并刷新页面

    如何点击按钮弹出新窗口,输入数据后返回并刷新页面? 作者:孟宪会 出自:[孟宪会之精彩世界] 发布日期:2003年7月8日 4点0分13秒 在一些.NET论坛中有人经常会问:如何在页面中点击按钮打开新 ...

  5. html弹窗页面控制大小,使用JS弹出新窗口,并设置窗口的大小和位置等相关属性,传递参数...

    使用JS弹出新窗口,同时向弹出的页面传递一个参数. 首先,使用JS获取需要传递的参数.然后将参数传入心得页面. window.open 弹出新窗口的命令: page.html 弹出新窗口的文件名: n ...

  6. PyQt5点击菜单栏弹出新窗口,解决新窗口闪退的实现方法

    PyQt5点击菜单栏弹出新窗口,解决新窗口闪退的实现方法 参考文章: (1)PyQt5点击菜单栏弹出新窗口,解决新窗口闪退的实现方法 (2)https://www.cnblogs.com/aziji/ ...

  7. 网页自动弹窗被拦截 html,JS弹出新窗口被拦截的解决方法

    在Web编程中,使用JS在新窗口打开页面的时候,会遇到被浏览器拦截的情况,那么,我们如何才能让JS打开新窗口不被浏览器阻止呢? 一.问题一 一般情况下,如果直接在js中调用window.open()函 ...

  8. jsp弹出新窗口代码

    各类网页弹窗代码编写 经常上网的朋友可能会到过这样一些网站,一进入首页立刻会弹出一个窗口,或者按一个连接或按钮弹出,通常在这个窗口里会显示一些注意事项.版权信息.警 告.欢迎光顾之类的话或者作者想要特 ...

  9. 在showModalDialog和showModelessDialog中提交form时不弹出新窗口

    在showModalDialog和showModelessDialog中提交form时不弹出新窗口 方法一: 在弹出的页面head部分加上<base target="_self&quo ...

最新文章

  1. Oracle EBS R12 运行adadmin 安装中文语言包过程中意外中断后的处理
  2. (深度卷积生成对抗神经网络)DCGANs论文阅读与实现pytorch
  3. Javascript - Select操作大集合
  4. 代理错误[WinError 10061]
  5. IDEA UML图 实战
  6. mysql sql注入怎么获取数据_手把手教你通过SQL注入盗取数据库信息
  7. php mysql计算距离_php mysql 计算经纬之间距离 范围内筛选
  8. 如何清空其他终端上的屏幕
  9. Skype for Business Server 2015-01-基础环境-准备
  10. steam一键授权工具_您有【小米电话手表、小米手写板或STEAM实验套装】待领取...
  11. 转:SDHC卡驱动及初始化
  12. 线性代数学习笔记(二)——n阶行列式
  13. 工作日志,常见的统计解决方案
  14. Excel中ROUND、ROUNDUP、ROUNDDOWN函数详解
  15. 误删微信聊天记录觉得手足无措?免费教你如何恢复
  16. 网站TDK的设置方法-怎么合理的设置网站的TDK
  17. c语言中front是什么,front用法,关于front的用法
  18. 百信社区-社区服务一体化
  19. 视频伪原创片头片尾 视频合并会改变md5
  20. 终身免费!微软数据恢复工具,界面版体验

热门文章

  1. Meanshift聚类算法
  2. kingcms常用标记
  3. Ubuntu安装Lua
  4. 【电子设计大赛】2021 年全国大学生电子设计竞赛仪器设备和主要元器件及器材清单
  5. 编程竞赛_编程竞赛和挑战清单
  6. 一位老兄看 深圳西安北京上海 大众收入与消费
  7. Hadoop-感知网络布局和机架的设计
  8. Ubuntu 10.04 安装声卡驱动
  9. 沧小海基于xilinx srio核的学习笔记之第二章 Rapidio技术概述
  10. C语言实现LDPC的校验矩阵,LDPC码及其译码实现….doc