这篇主要介绍一下页面的高级操作:页面跳转、单选下拉框选择、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 }
时间: 2024-10-26 08:17:04