码迷,mamicode.com
首页 > 其他好文 > 详细

selenium学习笔记——高级操作

时间:2017-09-24 20:21:17      阅读:120      评论:0      收藏:0      [点我收藏+]

标签:高级   span   学习   两种   方式   新窗口   遍历   frame切换   window   

这篇主要介绍一下页面的高级操作:页面跳转、单选下拉框选择、frame切换、鼠标悬停、非网页弹窗

一、页面跳转/窗口跳转

  两种方式:不关闭原窗口和关闭原窗口,建议采用第二种关闭原窗口这种方式

    不关闭原窗口:   

 1 //获取当前窗口的句柄
 2 String orighandle = driver.getWindowHandle();
 3 //遍历所有句柄
 4 for(String handle : driver.getWindowHandles()){
 5      // 如果不是原窗口的句柄,那么就把句柄移动到新窗口
 6      if(!handle.equals(orighandle)){
 7          driver.switchTo().window(handle);
 8          break;
 9      }      
10 }

      关闭原窗口:

 1 // 获取原窗口句柄
 2 String orighandle = driver.getWindowHandle();
 3 //增强for循环,遍历所有句柄
 4 for (String handle : driver.getWindowHandles()) {
 5       if (handle.equals(orighandle)) {
 6      //如果是原窗口,那就关闭
 7      driver.close();
 8     } 
 9       else {
10      //如果是新窗口,就移动鼠标到新窗口
11       driver.switchTo().window(handle);
12     }
13 }

 

selenium学习笔记——高级操作

标签:高级   span   学习   两种   方式   新窗口   遍历   frame切换   window   

原文地址:http://www.cnblogs.com/starstarstar/p/7588219.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!