博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WebDriver切换浏览器窗口
阅读量:5978 次
发布时间:2019-06-20

本文共 1503 字,大约阅读时间需要 5 分钟。

hot3.png

WebDriver切换浏览器窗口 博客分类: java

当测试页面同时出现2个或者以上窗口时候,而且新打开的window没有namem,可以使用driver.switchTo().window(winHandleID)来进行切换,如下代码已经在IE8中测试通过:

 

 

//Store the current window handleString winHandleBefore = driver.getWindowHandle();		//Switch to new window openedfor(String winHandle : driver.getWindowHandles()){	    	System.out.println("+++" + winHandle);	        driver.switchTo().window(winHandle);	        }// Close the original window	    driver.switchTo().window(winHandleBefore);	    driver.close();	    //Switch to new window openedfor(String winHandle : driver.getWindowHandles()){	    	System.out.println("+++" + winHandle);	        driver.switchTo().window(winHandle);	        }

 

当最后只有一个窗口剩下的时候,应该可以直接使用

driver.switchTo().window(driver.getWindowHandle)

去选中新的窗口

 

 

public boolean switchToWindow(WebDriver driver,String windowTitle){		boolean flag = false;		try {			String currentHandle = driver.getWindowHandle();			Set
handles = driver.getWindowHandles(); for (String s : handles) { if (s.equals(currentHandle)) continue; else { driver.switchTo().window(s); if (driver.getTitle().contains(windowTitle)) { flag = true; System.out.println("Switch to window: " + windowTitle + " successfully!"); break; } else continue; } } } catch (NoSuchWindowException e) { System.out.println("Window: " + windowTitle + " cound not found!", e.fillInStackTrace()); flag = false; } return flag; }

  

转载于:https://my.oschina.net/xiaominmin/blog/1597907

你可能感兴趣的文章
Shell与ShellScript
查看>>
weblogic服务器保存图片失败解决办法
查看>>
php闭包函数简析
查看>>
Py中的类型注解【转载】
查看>>
BZOJ 4627: [BeiJing2016]回转寿司
查看>>
关于jenkins的安装及自动部署
查看>>
解决ORA-29857:表空间中存在域索引和/或次级对象 & ORA-01940:无法删除当前连接的用户问题 ...
查看>>
halcon算子翻译——dev_set_paint
查看>>
canvas之动态路径的绘制
查看>>
路由懒加载
查看>>
字符串转数组
查看>>
mysql 开发进阶篇系列 22 磁盘I/O问题(从linux操作系统上优化)
查看>>
Bellman-Ford 算法
查看>>
配置连接池druid
查看>>
foreach对集合的输出作用
查看>>
key可以重复的map集合:IdentityHashMap
查看>>
Data Member 的存取
查看>>
【转】Backbone标准例子——通讯录
查看>>
Markdown学习测试.md
查看>>
linux的~和/的区别
查看>>