Selenium2+Python2.0自动化测试【11】 操作弹窗

本文介绍了使用 Selenium 处理网页中的警告、确认及提示消息框的方法,包括 switch_to_alert 定位弹窗及通过 text、accept、dismiss 和 send_keys 进行交互。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.1       操作弹窗

通常在完成某些操作时页面会弹出对话框来提示,主要分为"警告消息框","确认消息框","提示消息对话"三种类型的对话框。

selenium 中提供switch_to_alert()方法来定位到alert/confirm/prompt对话框。

定位到弹窗后,使用 text/accept/dismiss/send_keys 进行操作

switch_to_alert()     #定位弹出对话

text()                          #获取对话框文本值

accept()                          #相当于点击”确认"

dismiss()                      #相当于点击"取消"

send_keys()                 # 输入值

菜鸟教程有弹窗实例

http://www.runoob.com/js/js-popup.html

警告消息框(alert)
  警告消息框:用于确保用户可以得到某些信息,当警告框出现后,用户需要点击确定按钮才能继续进行操作。


确认消息框(confirm)

  确认消息框:用于验证是否接受用户操作,用户可以根据选择"确定"按钮和"取消"按钮。


提示消息对话(prompt)
  提示消息框:用于提示用户进入页面前输入某个值,该消息框有一个"确定"按钮和一个"取消"按钮。选择"确认"会响应对应的提示信息,选择"取消"会关闭对话框。


下面举个alert列子:


# coding:utf-8
# 弹窗操作
from selenium import webdriver
driver = webdriver.Firefox()
driver.maximize_window()
driver.implicitly_wait(10)
driver.get("https://www.sojump.com/jq/467816.aspx")
# 点击提交弹出确定弹窗
driver.find_element_by_xpath(".//*[@id='submit_button']").click()
# 切换到弹窗,获取弹窗
alert = driver.switch_to_alert()
# 打印弹窗文本信息
print alert.text
# 点击弹窗确定按钮
alert.accept()

注意:switch_to_alert()是旧写法,代码中会有删除横线出现,理论上应该是用switch_to.alert(),但是用新写法会报错,暂且先用旧写法。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值