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:

 

评分:0

我来说两句

Open Toolbar