python弹出窗口的代码_Python+selenium(7)-弹出窗口的代码封装,PythonSelenium,七,弹窗...

本文介绍了Python使用Selenium处理浏览器弹出窗口的三种类型:提示信息、确定/取消选择以及输入文本后确认。提供了相应的操作代码,包括接受、忽略弹窗以及向弹窗输入文本。并给出了一个简单的弹窗操作函数封装示例。
摘要由CSDN通过智能技术生成

1.弹窗类型

浏览器的弹窗有三种:

1.仅为提示弹窗,显示提示信息后点击确定关闭:

9b8be64c2b71a6260ae3ff46bddd5e7b.png

2.选择“确定”或“取消”按钮关闭的弹窗:

b288e87fd52a11b416ac92594110fce6.png

3.输入文本后点击确定按钮关闭的弹窗:

492155fad5d2f14a463be07142d9a3b2.png

2.解决方案

针对以上三种弹窗,都有不同的解决方案。

首先,我们都需要切换到弹窗模块,对弹窗进行操作:

alert_element = driver.switch_to.alert

然后根据类型的不同,有不同的操作代码:

仅是提示框的弹窗,只需要点击确定按钮,即可关闭:

alert_element.accept()

有确定或取消选项的,根据自身需求确定要点击哪个按钮:

# 点击确定按钮

alert_element.accept()

# 点击取消按钮

alert_element.dismiss()

需要输入文字后点击确定按钮

# 向弹窗内发送文字 “test”

alert_element.send_keys(‘test’)

alert_element.accept()

3. 一个简单的封装

我们将以上的方法封装成一个函数:

def switch_alert(self, option, input_str = None):

'''

对系统弹窗做出操作:

1.只有弹窗,点击确定关闭

2.有确认或取消两个按钮,选择按钮后关闭

3.有输入框的弹窗,输入文字后点击确定按钮关闭

:param option: 点击“确认”或“取消”

:param input_str: 输入的字符

'''

alert = self.driver.switch_to.alert

if option == 'accept':

if input_str != None:

alert.send_keys(input_str)

alert.accept()

else:

alert.accept()

else:

alert.dismiss()

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值