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学习笔记——高级操作的主要内容,如果未能解决你的问题,请参考以下文章
《javascript高级程序设计》学习笔记 | 9.1.代理基础