selenium3基于python语言基础操作之alert/confirm/prompt系统弹出框操作

 前言:系统弹出来的提示框为 alert弹窗,如下图这种的,操作这种弹窗需要先切换到alert上,点击确定即可退出alert弹窗继续操作其他元素


一、# driver.switch_to.alert # 切换到alert上
  # alert.accept() # 点确定按钮
from selenium import webdriver
import time

driver = webdriver.Chrome()
driver.maximize_window()
driver.get("http://49.xxx.xx.xx:8000/user/")

time.sleep(3)

driver.find_element_by_link_text('[意见反馈]').click()
time.sleep(3)
driver.switch_to.frame(0)

# 输入反馈的内容
driver.find_element_by_id("mesaage").send_keys("输入发送本文")
time.sleep(3)

# 点击发送按钮
driver.find_element_by_class_name("button").click()
time.sleep(3)

# 弹出alert系统弹窗 切换到alert上
alert = driver.switch_to.alert
print(alert.text)

# 注意在alert页面 其他元素操作会报错 需要点确定alert页面消失
alert.accept() # 点确定按钮

退出后就可以操作页面了
driver.quit()

二、# confirm操作,比之前的alert多了个取消按钮
driver.find_element_by_id("confirm").click()
confirm = driver.switch_to.alert # 切换到alert页面
print(confirm.text)
# 取消
confirm.dismiss() # 或确定 confirm.accept()
time.sleep(5)
driver.quit()
三、# prompt操作 多个输入框按钮
driver.find_element_by_id("prompt").click()
prompt = driver.switch_to.alert
print(prompt.text)
prompt.send_keys("shuruneirong")
time.sleep(3)
prompt.accept()

posted on 2022-01-21 21:09  peijiao  阅读(504)  评论(0编辑  收藏  举报