51Testing软件测试论坛

标题: Selenium Webdriver关闭alert框时遇到的问题 [打印本页]

作者: guoning116    时间: 2016-2-3 10:23
标题: Selenium Webdriver关闭alert框时遇到的问题
大神们能不能帮忙看看下面的问题,多谢了!
点击主页面上的“新增”按钮,弹出一个新增窗口,在新增窗口上点击保存按钮,又弹出一个提示“保存成功”的alert框,用selenium怎么抓到这个alert框,并把它关闭掉呢?
  目前用driver.switchto().alert().accept();关闭不
[attach]99984[/attach]

作者: prettyfool    时间: 2016-2-3 11:30
弹出窗有两种:
第一种是开发在代码中写的,这类弹出窗口,可以自定义表单,自定义内容,如果你查看代码可以直接看到这部分弹窗的代码。用普通方法就可以定位。你第一个弹窗就是这种
第二种是浏览器的弹出窗,有alert  confirm  prompt 三种,网页代码中找不到弹窗代码,只能用driver.switchto().alert().accept() 你第二个弹窗是这种。


作者: guoning116    时间: 2016-2-3 13:52
prettyfool 发表于 2016-2-3 11:30
弹出窗有两种:
第一种是开发在代码中写的,这类弹出窗口,可以自定义表单,自定义内容,如果你查看代码可 ...

你好 现在我就是想点击第二个弹窗上面的“确定”按钮,把它关闭掉。用语句“driver.switchto().alert().accept()”,但是执行时,总是提示超时的错误,而不能点击到确定按钮关闭弹窗。不知道您有没有遇到过这种情况,该怎么解决呢。
作者: 唯一88    时间: 2016-2-3 14:15
切换一下窗口,增加等待时间试一试
作者: guoning116    时间: 2016-2-3 14:19
唯一88 发表于 2016-2-3 14:15
切换一下窗口,增加等待时间试一试

您是说先切换到主页面上,再执行语句“driver.switchto().alert().accept()”吗?
作者: 唯一88    时间: 2016-2-3 14:23
guoning116 发表于 2016-2-3 14:19
您是说先切换到主页面上,再执行语句“driver.switchto().alert().accept()”吗?

弹出弹出后,切到弹框上 试试,我之前是这么做的,不知道你的是否可行




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