关于弹框

Posted Eimme

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于弹框相关的知识,希望对你有一定的参考价值。

5. 弹出窗口 popup window

    //使用driver.switchTo()可以进行Windows, Frames, Alerts, Confirms, Prompts之间的切换

    driver.switchTo().window("windowhandle");

     driver.switchTo().frame("framename");

     driver.switchTo().alert();

     

6. 切换到新的Window(import java.util.Set;)

      //1.  保存之前的Windows Handles

     Set<String> beforeHandlers = driver.getWindowHandles();
      String beforeHandler = beforeHandlers.iterator().next();

      // 2.  执行弹出新窗口的操作
      WebElement KButton = driver.findElement(By.name("OK"));
      OKButton.click();

      //3.  保存现在的Windows Handles  
      Set<String> afterHandlers = driver.getWindowHandles();
        
      //4.  从现在的Windows Handles中remove调之前的,就能得到刚弹出新窗口的window handle

      afterHandlers.removeAll(beforeHandlers);
        
      String newWinhandler = afterHandlers.iterator().next();
            
      //5. 切换到新弹出的窗口        
     driver.switchTo().window(newWinhandler);

      //6. 返回之前的窗口

      driver.switchTo().window(beforeHandler);

以上是关于关于弹框的主要内容,如果未能解决你的问题,请参考以下文章

简单的自定义弹框

UI自动化之特殊处理二(弹框下拉框选项文件上传)

uniapp规定时间只显示一个弹框

鼠标滚轮图片放大缩小功能,使用layer弹框后不起作用

关于弹出框的理念

关于弹框和原页面的切换问题