guoning116 发表于 2016-2-22 10:40:47

大家帮忙看一下webdriver关闭alert弹出框时遇到的问题

大神们能不能帮忙看看下面的问题,多谢了!
点击主页面上的“新增”按钮,弹出一个新增窗口,在新增窗口上点击保存按钮,又弹出一个提示“保存成功”的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();

double_miss 发表于 2016-2-26 16:08:07

if (driver.PageSource.Contains("保存成功"))中的“保存成功”改成“阶段计划”应该就可以了

guoning116 发表于 2016-3-17 10:24:48

double_miss 发表于 2016-2-26 16:08
if (driver.PageSource.Contains("保存成功"))中的“保存成功”改成“阶段计划”应该就可以了

改为“阶段计划”还是无法获取到alert,会等待一段时间然后系统报超时?这到底是怎么回事呢??

guoning116 发表于 2016-3-18 14:52:11

报这个错是怎么回事呢

页: [1]
查看完整版本: 大家帮忙看一下webdriver关闭alert弹出框时遇到的问题