我们在浏览网页时经常会碰到各种花样的弹窗,在做UI自动化测试的时候势必要处理这些弹窗,这里就介绍一下目前前端界两种弹窗的处理方法。 1.alert弹窗
这种弹窗是最简单的一种,Selenium里有自带的方法来处理它,用switch_to.alert先定位到弹窗,然后使用一系列方法来操作: - accept - 点击【确认】按钮
- dismiss - 点击【取消】按钮(如有按钮)
- send_keys - 输入内容(如有输入框)
我们用以下代码就能实现切换至弹窗并点击【确定】按钮的效果:
- al = driver.switch_to_alert()
- al.accept()
复制代码
这里这个switch_to_alert()其实是旧写法,照理应该是用switch_to.alert(),但是新写法却会报错,目前猜测是版本问题,可能不支持新写法,这里就先用旧写法。
以下是完整代码,为了运行的时候看得清楚,我加了两处等待: