python 浏览器自动化 弹窗控制_Selenium2 Python自动化-处理浏览器弹窗

本文介绍了在Python中使用Selenium自动化测试时如何处理浏览器弹窗,包括alert弹窗和自定义弹窗。对于alert弹窗,可以通过Selenium的switch_to_alert方法进行操作,如accept()和dismiss()。而对于自定义弹窗,可以利用JS执行document.getElementById().style.display='none'来隐藏弹窗。
摘要由CSDN通过智能技术生成

我们在浏览网页时经常会碰到各种花样的弹窗,在做UI自动化测试的时候势必要处理这些弹窗,这里就介绍一下目前前端界两种弹窗的处理方法。

一、alert弹窗

93768832_1

这种弹窗是最简单的一种,Selenium里有自带的方法来处理它,用switch_to.alert先定位到弹窗,然后使用一系列方法来操作:accept - 点击【确认】按钮

dismiss - 点击【取消】按钮(如有按钮)

send_keys - 输入内容(如有输入框)

这里举一个菜鸟教程上的一个例子:http://www.runoob.com/try/try.php?filename=tryjs_alert,在页面左边点击【显示警告框】就会弹出一个alert弹窗:

93768832_2

我们用以下代码就能实现切换至弹窗并点击【确定】按钮的效果:

al = driver.switch_to_alert()al.accept()

这里这个switch_to_alert()其实是旧写法,照理应该是用switch_to.alert(),但是新写法却会报错,目前猜测是版本问题,可能不支持新写法,这里就先用旧写法。

以下是完整代码,为了运行的时候看得清楚,我加了两处等待:

# e

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值