当前位置: 首页 > news >正文

[Selenium]通过Selenium实现在当前浏览器窗口点击一个图标之后,弹出另外一个窗口,关闭这个窗口,再回到原来的窗口进行操作...

1
2
3
4
5
6
7
8
9
10
public  void  clickReportIcon(){
         String initialWindowHandle = driver.getWindowHandle();   //保存原始的浏览器窗口
         page.getReportIcon().click();   //这个操作之后将会弹出另外一个浏览器窗口
         Set <String> set = driver.getWindowHandles();
         set.remove(initialWindowHandle);
         assert  set.size()== 1 ;
             driver.switchTo().window((String) set.toArray()[ 0 ]);   //将driver指向新弹出的浏览器窗口
         driver.close();   //关闭新弹出的浏览器窗口
         driver.switchTo().window(initialWindowHandle);   //回到原始的浏览器窗口
     }

转载于:https://www.cnblogs.com/feifeidxl/p/4450505.html

相关文章:

  • Oracle数据库的安装详解
  • Generate And Play A Tone In Android hacking
  • SharePoint 2013实例1—构建三层服务器场10—功能验证
  • MLlib中的vector和线性代数运算
  • HNOI2015 开店
  • LeetCode - Count Primes
  • mysql基础操作(表复制、索引、视图、内置函数、预处理、存储过程、触发器)
  • 深入解析AMS启动
  • 新闻发布系统,B/S模式下的三层应用
  • NTFS 文件系统解析
  • 【汉字乱码】IE下GET形式传递汉字。
  • Linux之convert命令
  • Cordova 安装与使用命令
  • android RelativeLayout 内容居中解决办法
  • 155. Min Stack
  • [译] React v16.8: 含有Hooks的版本
  • 【347天】每日项目总结系列085(2018.01.18)
  • Android Studio:GIT提交项目到远程仓库
  • echarts的各种常用效果展示
  • JS函数式编程 数组部分风格 ES6版
  • js中的正则表达式入门
  • nginx 负载服务器优化
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • NLPIR语义挖掘平台推动行业大数据应用服务
  • PhantomJS 安装
  • vue从创建到完整的饿了么(18)购物车详细信息的展示与删除
  • yii2中session跨域名的问题
  • 从零开始的webpack生活-0x009:FilesLoader装载文件
  • 爬虫进阶 -- 神级程序员:让你的爬虫就像人类的用户行为!
  • 如何用vue打造一个移动端音乐播放器
  • 双管齐下,VMware的容器新战略
  • CMake 入门1/5:基于阿里云 ECS搭建体验环境
  • mysql面试题分组并合并列
  • 宾利慕尚创始人典藏版国内首秀,2025年前实现全系车型电动化 | 2019上海车展 ...
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • # Swust 12th acm 邀请赛# [ E ] 01 String [题解]
  • #git 撤消对文件的更改
  • $emit传递多个参数_PPC和MIPS指令集下二进制代码中函数参数个数的识别方法
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY)讲解
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (分享)自己整理的一些简单awk实用语句
  • (附源码)流浪动物保护平台的设计与实现 毕业设计 161154
  • **PHP二维数组遍历时同时赋值
  • .Net 4.0并行库实用性演练
  • .net获取当前url各种属性(文件名、参数、域名 等)的方法
  • .NET基础篇——反射的奥妙
  • .NET连接MongoDB数据库实例教程
  • .vollhavhelp-V-XXXXXXXX勒索病毒的最新威胁:如何恢复您的数据?
  • @RequestBody与@ResponseBody的使用
  • @RestController注解的使用
  • [BT]BUUCTF刷题第8天(3.26)
  • [c++] 什么是平凡类型,标准布局类型,POD类型,聚合体
  • [dart学习]第四篇:函数
  • [Firefly-Linux] RK3568 pca9555芯片驱动详解