1.Alert 弹出框
Alert 弹出框,目的就是显示通知信息,只需用户看完信息后,点击 OK(确定) 就可以了。
# coding=utf-8
import time
from selenium import webdriver
driver = webdriver.Chrome()
driver.maximize_window() # 最大化浏览器
driver.implicitly_wait(8) # 设置隐式时间等待
driver.get("http://cdn1.python3.vip/files/selenium/test4.html") # 打开的网址
driver.find_element_by_id('b1').click()
time.sleep(3)# 设置等待时间是为了能看清楚操作
driver.switch_to.alert.accept() # 点击Alert 弹出框方法
2.Confirm弹出框
Confirm弹出框,主要是让用户确认是否要进行某个操作。 Confirm弹出框 有两个选择供用户选择,分别是 OK 和 Cancel, 分别代表 确定 和 取消 操作。
# coding=utf-8
import time
from selenium import webdriver
driver = webdriver.Chrome()
driver.maximize_window() # 最大化浏览器
driver.implicitly_wait(8) # 设置隐式时间等待
driver.get("http://cdn1.python3.vip/files/selenium/test4.html") # 打开的网址
driver.find_element_by_id('b2').click()
time.sleep(2) # 设置等待时间是为了能看清楚操作
driver.switch_to.alert.accept() # 点击OK按钮
time.sleep(2)
driver.find_element_by_id('b2').click()
time.sleep(2)
driver.switch_to.alert.dismiss() # 点击取消按钮
Prompt 弹出框
出现 Prompt 弹出框 是需要用户输入一些信息,提交上去。
# coding=utf-8
import time
from selenium import webdriver
driver = webdriver.Chrome()
driver.maximize_window() # 最大化浏览器
driver.implicitly_wait(8) # 设置隐式时间等待
driver.get("http://cdn1.python3.vip/files/selenium/test4.html") # 打开的网址
driver.find_element_by_id('b3').click()
alert = driver.switch_to.alert # 获取 alert 对象
print(alert.text) # 打印 弹出框 提示信息
time.sleep(2)
# 输入信息,并且点击 OK 按钮 提交
alert.send_keys('web自动化 - selenium')
alert.accept()
time.sleep(2)
# 点击 Cancel 按钮 取消
driver.find_element_by_id('b3').click()
alert = driver.switch_to.alert
time.sleep(2)
alert.dismiss()
|