AT懒汉 发表于 2015-8-11 21:30:29

selenium2对对话框(alert)的确定(accept)处理

常见的对话框有三种:alert、confirmation、prompt
操作:accept、dismiss、sendKeys、getText
在这里笔者只对alert对话框的确认操作进行讲解,其他的理解了自然就会编写。
      public static void acceptAlert()
        {
                boolean isExit = false;
                Alert alert = null;
                for (int i = 0; i < i + 1; i++)
                {
                        if (!isExit)
                        {
                                try
                                {
                                        alert = IEDriver.driver.switchTo().alert();
                                        isExit = true;
                                        break;
                                }
                                catch (NoAlertPresentException e)
                                {
                                        isExit = false;
                                }
                        }
                }
                alert.accept();
        }

在这里有人可能会问,为什么要写这么麻烦,不就是跳转至弹出对话框,实现accept()方法就行了么?其实,理论上这样写是没问题,但是在实际操作中,由于网络软件以及其他原因,selenium无法获取弹出的对话框,所以,在对对话框进行操作之前,要确定系统是否定位到了对话框,然后再对对话框进行操作。

jingzizx 发表于 2015-8-12 10:49:29

在实际操作中,由于网络软件以及其他原因,selenium无法获取弹出的对话框,所以,在对对话框进行操作之前,要确定系统是否定位到了对话框,然后再对对话框进行操作;---支持分享!!!

AT懒汉 发表于 2015-12-3 11:23:03

jingzizx 发表于 2015-8-12 10:49
在实际操作中,由于网络软件以及其他原因,selenium无法获取弹出的对话框,所以,在对对话框进行操作之前, ...

是的,我最近也在想关于自动化底层框架的搭建问题,例如:操作等待,异常处理,日志记录等情况的处理
页: [1]
查看完整版本: selenium2对对话框(alert)的确定(accept)处理