概要
以下三种弹窗机制现在系统很少有,因为所有的弹窗交互都是基于div层直接实现。
区分弹窗是浏览器的alert窗口还是基于div层的html元素:
- 浏览器的alert窗口无法右键点击检查。
- 如果弹窗的样式与操作系统或者浏览器一个风格,则一定是alert;如果弹窗的样式与软件系统一个风格,一般都是div层,只需要考虑是否存在iframe即可。
对于是基于div层的弹窗,只需要定位并进行相应的操作就可以了。
1 Alert(警告信息)
Alert弹出框,目的就是显示通知信息,只需用户看完信息后,点击OK(确定)就可以了。
Selenium提供如下方法进行操作:
# 点击OK(确定)按钮
wd.switch_to.alert.accept()
# 获取弹出框的信息内容
wd.switch_to.alert.text
注意:如果我们不去点击它,页面的其它元素是不能操作的。
2 Confirm(确认信息)
Confirm弹出框,主要是让用户确认是否要进行某个操作。 有两个选择供用户选择,分别是OK(确定)和Cancel(取消)。
Selenium提供如下方法进行操作:
# 点击OK(确定)按钮
wd.switch_to.alert.accept(