selenium学习笔记——高级操作

Posted 豆芽花花儿酱

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了selenium学习笔记——高级操作相关的知识,希望对你有一定的参考价值。

这篇主要介绍一下页面的高级操作:页面跳转、单选下拉框选择、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学习笔记——高级操作的主要内容,如果未能解决你的问题,请参考以下文章

Python+Selenium笔记(十四)鼠标与键盘事件

Python学习笔记高级特性

selenium学习笔记webdriver进行页面元素定位

《javascript高级程序设计》学习笔记 | 9.1.代理基础

《javascript高级程序设计》学习笔记 | 9.2.代理捕获器与反射方法

Python+Selenium学习笔记4