selenium 学习笔记 ---新手学习记录(5) 问题总结(java)
2016-02-19 15:01
579 查看
1.今天遇到个奇葩问题,iframe有两个id相同的(如下图)
使用driver.switchTo().frame(“frmLinkPage1”);这个无法使用了。
后来改用driver.switchTo().frame(0);就可以用了
顺便在提一下退出ifrmae
driver.switchTo().defaultContent();
2.点击一个按钮,打开一个新窗口,等处理完后,关闭新窗口,在进行原来窗口的处理。这个过程需要的代码如下。
String detailWindowHandle = null;
首先:
//获取主窗口header信息
String mainWindowHandle=driver.getWindowHandle();
//获取新窗口焦点 切换窗口
Set<String> handles=driver.getWindowHandles();
System.out.println(handles);
Iterator<String> itWin=handles.iterator();
while(itWin.hasNext()){
String key=itWin.next();
if(mainWindowHandle.equals(key)){
continue;
}
detailWindowHandle=key;
}
//切换到新打开的窗口,获取焦点
WebDriver detailWindow = driver.switchTo().window(detailWindowHandle);
在进行下一步,
//关闭新窗口
detailWindow.close();
handles.remove(detailWindowHandle);
//切换回主窗口,焦点再次返回到主窗口
driver=driver.switchTo().window(mainWindowHandle);
使用driver.switchTo().frame(“frmLinkPage1”);这个无法使用了。
后来改用driver.switchTo().frame(0);就可以用了
顺便在提一下退出ifrmae
driver.switchTo().defaultContent();
2.点击一个按钮,打开一个新窗口,等处理完后,关闭新窗口,在进行原来窗口的处理。这个过程需要的代码如下。
String detailWindowHandle = null;
首先:
//获取主窗口header信息
String mainWindowHandle=driver.getWindowHandle();
//获取新窗口焦点 切换窗口
Set<String> handles=driver.getWindowHandles();
System.out.println(handles);
Iterator<String> itWin=handles.iterator();
while(itWin.hasNext()){
String key=itWin.next();
if(mainWindowHandle.equals(key)){
continue;
}
detailWindowHandle=key;
}
//切换到新打开的窗口,获取焦点
WebDriver detailWindow = driver.switchTo().window(detailWindowHandle);
在进行下一步,
//关闭新窗口
detailWindow.close();
handles.remove(detailWindowHandle);
//切换回主窗口,焦点再次返回到主窗口
driver=driver.switchTo().window(mainWindowHandle);
相关文章推荐
- java 延迟阻塞队列详解
- Caused by: java.lang.ClassNotFoundException: org.hibernate.engine.jndi.JndiNameException
- Java中数值类型之间的转换
- Java内存管理—虚拟机运行时数据区域
- Java Web应用的配置描述符web.xml
- Java获取随机数的3种方法
- @NotNull javax.validation.constraints.NotNull 有点蛋疼
- 迟到的总结(一)--springmvc的系统学习之配置方式
- Eclipse常用快捷键
- Java 遍历文件夹的几种方式及简单性能对比
- Mockito 简明教程
- spring使用摘要
- 3.1 Struts2概述
- java8之lambda介绍
- java排序
- 深入理解Java:类加载机制及反射
- java项目中常见jar包的说明
- java中transient关键字
- Eclipse搭建SSH(Struts2+Spring3+Hibernate3)框架项目教程
- spring初步学习---注入配置文件变量