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) 编辑 收藏 举报