51Testing软件测试论坛

标题: 大家帮忙看一下webdriver关闭alert弹出框时遇到的问题 [打印本页]

作者: guoning116    时间: 2016-2-19 10:56
标题: 大家帮忙看一下webdriver关闭alert弹出框时遇到的问题
本帖最后由 guoning116 于 2016-2-22 09:56 编辑

大神们能不能帮忙看看下面的问题,多谢了!
点击主页面上的“新增”按钮,弹出一个新增窗口,在新增窗口上点击保存按钮,又弹出一个提示“保存成功”的alert框,用selenium怎么抓到这个alert框,并把它关闭掉呢?
  目前先switch到弹出的alert框上,再用语句driver.switchto().alert().accept(); 也关闭不了。

代码如下:
                           //获得所有窗口句柄,switch到“保存成功”的alert框上
                            System.Collections.Generic.IList<string> handles1 = driver.WindowHandles;
                            foreach (string hs in handles1)
                            {
                                driver.SwitchTo().Window(hs);
                                if (driver.PageSource.Contains("保存成功"))
                                { driver.SwitchTo().Window(hs);
                                break;
                                }
                            }
                            System.Threading.Thread.Sleep(3000);
                            //关闭alert框
                            driver.SwitchTo().Alert().Accept();


Alert.jpg (77.48 KB, 下载次数: 1)
下载附件
2016-2-3 10:22 上传





作者: 春来    时间: 2016-2-19 11:14
我也在学这个,现在还不会共同进步
作者: 大尾巴羊    时间: 2016-3-23 16:58
driver.SwitchTo().Alert().Dismiss();呢
作者: fhhh_eyou    时间: 2016-3-26 10:25
1.这个问题你可以看与开发沟通一下;
2.这个对话框没有实际用处;
作者: Real_小T    时间: 2017-7-25 13:18
你现在是第一个弹框能操作第二个不能是吧




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2