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()
原文地址:https://www.cnblogs.com/renshengruxi/p/12922129.html