欢迎来到测试Test-Admin的博客

本来以为,学习了这么多年,我已经洞察了世界,真相却不过是蒙蔽了自己。原来世界如此精彩,而我却一无所知。昨天已经成为过去,明天还是一个未知,但今天是一个礼物。珍惜自己,把握每一寸光阴!

selenium浏览器弹出框alert 操作

1.简介

在WebDriver中要处理JS生成的alert、confirm以及prompt,需要 switch_to.alert() 来选取(定位)警告弹窗,在对弹窗进行关闭、输入等信息操作。

2.操作方法

操作方法:

switch_to.alert()(老写法:switch_to_alert())

通过 switch_to.alert 切换到 alert

accept()

确认

dismiss

取消

send_keys()

有输入框才能使用,否则报错

authenticate(username,password)

验证,针对需要身份验证的 alert ,目前还没有特别合适的实例

text

获取 alert 文本内容,对有信息显示的 alert 框

3.实例:

from selenium import webdriver
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC


driver = webdriver.Chrome()
driver.implicitly_wait(30) # 等待元素存在、命令执行完成

driver.get("D:\\Pychram-Workspace\\py17_web\\myH.html")     # 打开有alert弹框的HTML页面

driver.find_element_by_id("press_me").click()   # 点击触发alert弹框

alert = WebDriverWait(driver,10).until(EC.alert_is_present())   # 等待元素可见

# 点击确定,关闭弹出框
alert.accept()

 

posted on 2020-05-20 10:27  Test-Admin  阅读(2137)  评论(0编辑  收藏  举报

导航