guoning116 发表于 2016-2-3 10:23:25

Selenium Webdriver关闭alert框时遇到的问题

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

prettyfool 发表于 2016-2-3 11:30:48

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

guoning116 发表于 2016-2-3 13:52:33

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

你好 现在我就是想点击第二个弹窗上面的“确定”按钮,把它关闭掉。用语句“driver.switchto().alert().accept()”,但是执行时,总是提示超时的错误,而不能点击到确定按钮关闭弹窗。不知道您有没有遇到过这种情况,该怎么解决呢。

唯一88 发表于 2016-2-3 14:15:26

切换一下窗口,增加等待时间试一试

guoning116 发表于 2016-2-3 14:19:01

唯一88 发表于 2016-2-3 14:15
切换一下窗口,增加等待时间试一试

您是说先切换到主页面上,再执行语句“driver.switchto().alert().accept()”吗?

唯一88 发表于 2016-2-3 14:23:43

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

弹出弹出后,切到弹框上 试试,我之前是这么做的,不知道你的是否可行
页: [1]
查看完整版本: Selenium Webdriver关闭alert框时遇到的问题