弹出框处理"/>
Selenium之alert弹出框处理
认识弹出框
获取弹出框对象
alert = driver.switch_to.alert
alert.text 获取弹出框文本
弹出框处理方法 alert.accept() 接受弹出框
alert.dismiss() 取消弹出框
练习需求:
打开注册A.html页面,完成以下操作:
1).点击 alert 按钮
2).关闭警告框
3).输入用户名:admin
传智
答案:
from time import sleep
from selenium import webdriver
# 1、获取浏览器
from selenium.webdrivermon.by import By
from selenium.webdriver.support.select import Select
driver = webdriver.Chrome()
# 2、打开url
driver.get("file:///Users/lgy/Documents/fodder/web/%E6%B3%A8%E5%86%8CA.html")
# 点击弹窗
driver.find_element(By.ID,"alerta").click()
sleep(2)
# 获取弹窗对象
el = driver.switch_to.alert
# 处理弹窗 同意/取消
# el.dismiss() # 取消
# print("弹出文本:",el.text)
el.accept() # 同意
sleep(2)
# 输入用户名
driver.find_element(By.CSS_SELECTOR,"#userA").send_keys("admin")
# 4、关闭浏览器
sleep(3)
driver.quit()
driver.quit()
更多推荐
Selenium之alert弹出框处理
发布评论