使用selenium中的driver.close()函数
来源:互联网 发布:电商淘宝培训 编辑:程序博客网 时间:2024/06/06 04:40
public void pageSwitchByHandleForContent(String description) { try { String winHandleBefore = driver.getWindowHandle(); Set<String> winHandles = driver.getWindowHandles(); driver.close(); Iterator<String> it = winHandles.iterator(); while (it.hasNext()) { String win = it.next(); if (!win.equals(winHandleBefore)) { driver.switchTo().window(win); LogUtil.step("Switch Window From " + winHandleBefore + " to " + win, description); break; } } } catch (Exception e) { e.printStackTrace(); throw e; } }
在做一个页面的自动化测试过程中,单击页面中的按钮时会产生新的独立的窗口,因为第二个页面是对于第一个,并且所包含的信息是在第一个窗口的基础之上的,所以
为了简单起见,我直接关闭了一个窗口,仅仅保留第二个;
这样可以有效的降低维护窗口之间切换的复杂度,并且考虑这样一种情况:如果一直保留所有的窗口,并且在第二个窗口中操作时会产生第三个,在第三个窗口中操作会产生第四个,以此类推,窗口之间的切换就会变得非常复杂。
阅读全文
0 0
- 使用selenium中的driver.close()函数
- selenium 使用close和quit关闭driver的不同点
- perl Selenium::Remote::Driver使用
- selenium使用更快的Driver--HtmlUnit Driver
- selenium中的quit和close方法的区别
- open/close函数的使用
- open() close() 函数的使用
- open/close函数的使用
- driver.close 和 driver.quit
- selenium:selenium-safari-driver
- Selenium web driver 使用JS修改input属性
- selenium web driver 使用JS修改input属性
- close函数
- Selenium and Web Driver
- Selenium - Web driver
- Selenium Web Driver
- c# selenium Driver启动
- 【Selenium】2访问某网地址(driver.navigate().to()和driver.get()使用的区别)
- JVM分析
- 京东成武林魔头?几十家店铺因被侵害经营集体退出京东
- 第三章 虚拟机性能监控与故障处理工具
- android fat-aar.gradle中文注释
- Visual Studio 2017的离线安装包下载和安装
- 使用selenium中的driver.close()函数
- android中异常oom和memory leak
- vue项目-搭建(1)
- 2017 ccpc 秦皇岛 M(几何)
- Noip 2013 火柴排队
- Spring与Mybatis整合的MapperScannerConfigurer处理过程源码分析
- Android 热修复(一) 之 Tinker
- 可自定义垂直循环滚动布局
- //编写一个学生类(Students),包括姓名(name)、性别(sex)、学号(num)、语文课(Chinese)、英语课(English)、 //数学课(Math)和平均值(avg),方法包括求