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

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

先获取当前窗口的句柄,

String current_handle = driver.getWindowHandle();

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

Set all_handles = driver.getWindowHandles();

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

Iterator 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);
原文链接:https://blog.csdn.net/x12c345/article/details/78119561

selenium之浏览器弹出新窗口并在新窗口操作相关推荐

  1. selenium之浏览器弹出新窗口(新页面)

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

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

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

  3. js关闭当前弹出的小窗口并打开新窗口

    一.页面执行流程说明: 1.点击父页面a.html的"点我打开新窗口"按钮-->弹出新窗口(b.html) 2.点击b.html的超链接"关闭当前窗口并打开新页面& ...

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

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

  5. #region的快捷键+++从一个页面中弹出一个新窗口,当新窗口关闭时刷新原窗口!...

    ctrl   +   k,s 先输入#region,再按Tab键,会自动弹出#endregion,并且焦点停留在#region处.不要急于改变焦点,这时输入你需要的注释后,再按回车,焦点会跳转到下一行 ...

  6. iframe 禁止打开新窗口_打开新窗口的安全和性能问题

    相信大部分同学都接到过"点击页面某个地方从新窗口打开一个页面"的需求, 一般这个需求都有一下两种处理方式来完成: 1. a标签加上target="_blank" ...

  7. 弹出新网页在新的对话框中打开

    首先用VS2008新建基于对话框的MFC应用程序,添加webbrowser控件,Navigate导航! 具体看上篇blog http://blog.csdn.net/LightBoat09/archi ...

  8. python模拟浏览器下载文件在哪里_python下selenium模拟浏览器基础操作

    1.安装及下载 selenium安装: pip install selenium  即可自动安装selenium geckodriver下载:https://github.com/mozilla/ge ...

  9. 新窗口打开html页面,网页是选择新窗口打开还是原窗口打开?

    我本人挺喜欢原窗口打开的,如果需要打开新窗口一般是ctrl+鼠标左键,原本以为这个快捷键大家都会用呢,不过这一看法在上周改变.如果你还在纠结,可以看看本文. (主流浏览器都默认ctrl+点击=开新窗口 ...

最新文章

  1. define##的作用
  2. EBS R12.2 ADOP (R12.2 AD Online Patching) - 1
  3. WPF快速指导5:验证
  4. 面试被问到“零拷贝”!你真的理解吗?
  5. ML与math:机器学习与高等数学基础概念、代码实现、案例应用之详细攻略——进阶篇
  6. 不需要定义神经网络结构就可以恢复模型的两方法
  7. 华为云创建免费服务器的一次失败尝试
  8. 阿里巴巴使命、愿景、价值观、绩效管理中的六大价值观、
  9. 与Serverless 的第一次亲密接触
  10. 软考系统架构师笔记-综合知识重点(一)
  11. v$sql、v$sqlarea 、v$sqltext
  12. 7-93 矩阵A乘以B (15 分)
  13. zookeeper 单机配置
  14. nocount on_在SQL Server中设置NOCOUNT ON语句的用法和性能优势
  15. web开发网,前端实战项目百度云
  16. 第十二章 采购管理 采购合同类型以及其区别 合同类型与风险分担 自制与外购分析 招标文件 工作说明书(SOW) 工作大纲 (TOR) 投标人会议 采购谈判 检查 审计 索赔管理 采购合同争议解决方式对
  17. Unity 学习 Tilemap
  18. 安装包UI美化之路-nsNiuniuSkin安装包模板介绍-新模板上线啦
  19. PRA0.S08、PRV0.S08,插装式压力阀
  20. 使用Ngrok配置免费的外网域名

热门文章

  1. kingcms php 列表页bug,kingcms最新版sql注入漏洞
  2. 电脑上的文件如何备份到服务器,教您电脑文件备份怎么弄
  3. ubuntu 安装方法 wubi
  4. 解决Application、Session丢失问题 — ASP.NET Application_End事件
  5. Ubuntu Kylin操作系统介绍及常用命令的使用
  6. 使用UltraISO(软碟通)制作U盘制作启动盘完整教程
  7. 软件工程第二学期总结
  8. [转帖]兆芯发布国产X86处理器KX-6000和KH-30000,性能提升达50%,附详情介绍
  9. 【渝粤题库】国家开放大学2021春2403外科护理学题目
  10. matlab 生成 word 表格,Matlab生成Word表格范例代码