selenium之浏览器弹出新窗口(新页面)
在一个页面上点击一个链接之后,并不是在当前页面上打开,而是重新打开一个新页面;这种情况下如何跳转到新的页面上操作?
首先,需要了解的是每个窗口都有句柄的,可以理解为浏览器窗口的唯一标识符,根据这个标识符来确定新打开的窗口:
先获取当前窗口的句柄,
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之浏览器弹出新窗口(新页面)相关推荐
- selenium之浏览器弹出新窗口并在新窗口操作
在一个页面上点击一个链接之后,并不是在当前页面上打开,而是重新打开一个新页面:这种情况下如何跳转到新的页面上操作? 首先,需要了解的是每个窗口都有句柄的,可以理解为浏览器窗口的唯一标识符,根据这个标识 ...
- html 在框架里弹出页面,iframe弹出新窗口 iframe页面打开新窗口问题
如何使iframe中的链接都在新窗口打开 a.html文件源码如下 如何让所有链接在新窗口打开2008-07-24 21:26 使用target="blank"属性 open 注意 ...
- window.open浏览器弹出新窗口被拦截—原因分析和解决方案
最近在做项目的时候碰到了使用window.open被浏览器拦截的情况,在本机实验没问题,到了服务器就被拦截了,火狐有拦截提示,360浏览器拦截提示都没有,虽然在自己的环境可以对页面进行放行,但是对用户 ...
- 如何点击按钮弹出新窗口,输入数据后返回并刷新页面
如何点击按钮弹出新窗口,输入数据后返回并刷新页面? 作者:孟宪会 出自:[孟宪会之精彩世界] 发布日期:2003年7月8日 4点0分13秒 在一些.NET论坛中有人经常会问:如何在页面中点击按钮打开新 ...
- html弹窗页面控制大小,使用JS弹出新窗口,并设置窗口的大小和位置等相关属性,传递参数...
使用JS弹出新窗口,同时向弹出的页面传递一个参数. 首先,使用JS获取需要传递的参数.然后将参数传入心得页面. window.open 弹出新窗口的命令: page.html 弹出新窗口的文件名: n ...
- PyQt5点击菜单栏弹出新窗口,解决新窗口闪退的实现方法
PyQt5点击菜单栏弹出新窗口,解决新窗口闪退的实现方法 参考文章: (1)PyQt5点击菜单栏弹出新窗口,解决新窗口闪退的实现方法 (2)https://www.cnblogs.com/aziji/ ...
- 网页自动弹窗被拦截 html,JS弹出新窗口被拦截的解决方法
在Web编程中,使用JS在新窗口打开页面的时候,会遇到被浏览器拦截的情况,那么,我们如何才能让JS打开新窗口不被浏览器阻止呢? 一.问题一 一般情况下,如果直接在js中调用window.open()函 ...
- jsp弹出新窗口代码
各类网页弹窗代码编写 经常上网的朋友可能会到过这样一些网站,一进入首页立刻会弹出一个窗口,或者按一个连接或按钮弹出,通常在这个窗口里会显示一些注意事项.版权信息.警 告.欢迎光顾之类的话或者作者想要特 ...
- 在showModalDialog和showModelessDialog中提交form时不弹出新窗口
在showModalDialog和showModelessDialog中提交form时不弹出新窗口 方法一: 在弹出的页面head部分加上<base target="_self&quo ...
最新文章
- Oracle EBS R12 运行adadmin 安装中文语言包过程中意外中断后的处理
- (深度卷积生成对抗神经网络)DCGANs论文阅读与实现pytorch
- Javascript - Select操作大集合
- 代理错误[WinError 10061]
- IDEA UML图 实战
- mysql sql注入怎么获取数据_手把手教你通过SQL注入盗取数据库信息
- php mysql计算距离_php mysql 计算经纬之间距离 范围内筛选
- 如何清空其他终端上的屏幕
- Skype for Business Server 2015-01-基础环境-准备
- steam一键授权工具_您有【小米电话手表、小米手写板或STEAM实验套装】待领取...
- 转:SDHC卡驱动及初始化
- 线性代数学习笔记(二)——n阶行列式
- 工作日志,常见的统计解决方案
- Excel中ROUND、ROUNDUP、ROUNDDOWN函数详解
- 误删微信聊天记录觉得手足无措?免费教你如何恢复
- 网站TDK的设置方法-怎么合理的设置网站的TDK
- c语言中front是什么,front用法,关于front的用法
- 百信社区-社区服务一体化
- 视频伪原创片头片尾 视频合并会改变md5
- 终身免费!微软数据恢复工具,界面版体验