Selenium-窗口跳转
来源:互联网 发布:用友u8软件免费下载 编辑:程序博客网 时间:2024/06/13 04:05
@Test
public void testMail() throws Exception {
driver.get(baseUrl);
String mainHandle=driver.getWindowHandle(); //取得登录前的窗口句柄
driver.findElement(By.cssSelector("div#idInputLine>input#idInput")).clear();
driver.findElement(By.cssSelector("div#idInputLine>input#idInput")).sendKeys("lihongbin_vip");
driver.findElement(By.id("pwdInput")).clear();
driver.findElement(By.id("pwdInput")).sendKeys("Aa11111111");
driver.findElement(By.id("loginBtn")).click();
Thread.sleep(5000);
//登录成功,跳转到首页面
Set<String> set = driver.getWindowHandles(); //创建set集合,即句柄数组
Iterator<String> handles = set.iterator(); //迭代器取得所有set集合内容
while (handles.hasNext()) { //是否还存在句柄
String sonHandle = handles.next(); //循环取得各个元素值
if (!sonHandle.equals(mainHandle)) //“登录后的取得的所有句柄”与“登录之前取得的句柄”进行对比,如果不同则执行窗口跳转
{
driver.switchTo().window(sonHandle);
}
}
String loginC=driver.getPageSource();
System.out.println("登录后:");
System.out.println(loginC);
System.out.println("输出完成");
注标红的部分:从登录前需要取得窗口句柄一次,登录后取得所有句柄并对比,如不相同则跳转到登录后的句柄窗口中。
简单的方法用下面的也可以:
//Switch to new window opened
for(String winHandle : driver.getWindowHandles()){
driver.switchTo().window(winHandle);
}
- Selenium 处理跳转窗口
- selenium---webdriver窗口跳转
- Selenium-窗口跳转
- 5selenium+python 窗口alert跳转 登录成功
- 窗口跳转
- selenium处理多窗口
- selenium IDE窗口介绍
- Selenium Webdriver窗口切换
- selenium的窗口跳动
- selenium python 设置窗口
- selenium多窗口切换
- selenium 切换窗口
- SELENIUM 处理WINDOWS 上传 窗口
- selenium窗口切换,获取句柄
- selenium多个窗口切换
- 【Selenium】3操作浏览器窗口
- selenium 多窗口、句柄处理
- 6.selenium 浏览器窗口切换
- 【LeetCode】 118. Pascal's Triangle
- 协方差与协方差矩阵
- python——pcm音频添加头转成Wav格式文件
- 16-12-30 js里面出现Uncaught SyntaxError: Unexpected identifier错误;
- 15 个必须知道的 Java 面试问题
- Selenium-窗口跳转
- msvcr100.dll 没有指定在windows上运行
- 欢迎使用CSDN-markdown编辑器
- powerdesigner逆向工程生成PDM时的列注释(ColumnComment)解决方案
- Linux/centos中文字体解决方案
- Java - Mac上创建数据库表如何创建到指定的数据库中,此处有坑,已填
- springMVC源码分析--ControllerBeanNameHandlerMapping(八)
- 试位法求解非线性方程的根
- Qt:QML:JavaScript 和QML 语法错误表