Web自动化弹窗处理方法
上一篇 /
下一篇 2021-10-15 16:02:50
/ 个人分类:自动化测试
基于Web页面的自动化编写过程中会遇到各种弹窗的处理,以下总结几种弹窗的处理方法。
网页版的弹窗主要分为:1)alter或着confirm 2)ajax 3)js 4)iframe 5)打开新窗口等。
1.对于alter或者confirm弹窗的处理方法
driver.findElement(By.id(’confirm‘)).click(); //查找元素id为confirm的元素并点击
driver.switchTo().alter().accept();//转向alter弹窗并选择接受
driver.switchTo().alter().dismiss();//转向alter弹窗并选择消失,取消
2.使用js脚本对弹窗的处理
JavascriptExecutor js=( JavascriptExecutor)driver;
js.executeScript("document.getElementById('suni').type='hidden';");
driver.quit();
3.对于iframe弹窗的处理方法
driver.findElement(By.id('iframeName'));
4.对于div层弹窗的处理
js='document.getElementById("div_company_mini").style.display="none";'
driver.execute_script(js);
driver.quit();
5.对于打开新窗口的处理
获取当前窗口的句柄,跳转到当前窗口
String curr_window=driver.getWindowHandle();
driver.switchTo().window(curr_window);
对于多窗口的处理,转换到非当前窗口
String curr_window=driver.getWindowHandle();
for(String str:driver.getWindowHandles()){
if(!str.equals("curr_window")){
driver.switchTo().window(str);
}
}
收藏
举报
TAG: