51Testing软件测试论坛

标题: selenium webdriver遇到弹出的confrim窗口时脚本处于阻塞状态 [打印本页]

作者: acq    时间: 2014-7-2 14:29
标题: selenium webdriver遇到弹出的confrim窗口时脚本处于阻塞状态
小弟selenium初学者,做case时在遇到弹出“是否确认删除”的confrim窗口时,程序不再往下走出于阻塞的状态,这是什么原因?请各位大侠帮忙解答
脚本如下

########## delete a user ########
time.sleep(3)
aa.find_element_by_xpath("//input[@value='D0014']").click()   ----找到所要删除的元素
time.sleep(3)
aa.execute_script("_delete()")                   ----调用js脚本进行删除,这时页面跳出了confrim窗口
这时程序不动了无法走到下面红色部分的代码(也没报任何错就停在那里)
[color=Red]b=lj.switch_to_alert()
b.accept()
作者: acq    时间: 2014-7-2 16:35
有的说是 selenium对于IE浏览器不支持处理alert和confrim。。。。 请各位大侠指点一下
作者: jia8162    时间: 2014-8-4 12:57
iframe 没有选定 selenium是不会自动加载 下级iframe中的网页元素的
作者: joykao    时间: 2014-8-19 16:51
应该是js的alter窗口吧
public static void AlertHandling(boolean acceptNextAlert, String alertText){
                try {
                        //Get the Alert
                        Alert alert = driver.switchTo().alert();
                        //Get the Text displayed on Alert using getText() method of Alert class
                        String textOnAlert = alert.getText();
                       
                        if (acceptNextAlert) {
                                //Click OK button, by calling accept() method of Alert Class
                        alert.accept();
                      } else {
                            //Click cancel button, by calling dismiss() method of Alert Class
                        alert.dismiss();
                      }
                        //Verify Alert displayed correct message to user
                        Assert.assertTrue(textOnAlert.contains(alertText));
                        } catch (NoAlertPresentException e) {
                        e.printStackTrace();
                        }
        }
作者: jaychang1989    时间: 2014-9-4 17:21
切换到alert,再操作




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