在前端中,弹框分为3种:
1、警告类弹窗-alert
2、确认类弹窗-comfirm
3、消息类弹窗-prompt
对于这三类的弹框,selenium都有相应方法对其进行确认、取消等动作处理。
一、警告类弹窗:alert
概念:显示警告或其他信息,用于通知用户,一般下方只有一个按钮(确认或OK)
对于alert警告类弹框,只有一个确认操作。
主要有过程如下:
a,打开弹窗后,切换至该弹窗:swicth_to.alert(返回一个alert对象)
b,点击弹窗的确认按钮: accept()
示例:
from selenium import webdriver from selenium.webdriver.common.by import By from time import sleep driver = webdriver.Firefox() driver.get(r"C:\Users\574\Desktop\alert1.html") b_a = driver.find_element(By.XPATH, "//input[@id='anjing']") sleep(2) b_a.click() sleep(2) a = driver.switch_to.alert # 切换至alert弹窗
a.accept() # alert弹窗确认
a.text 获取alert弹窗的文本
alert弹框的处理很简单,使用switch_to.alert获取到alert对象(该动作是切换至alert弹框)
alert对象调用accept()方法可以确认弹框
alert对象调用text属性,可以获取alert的文本信息。
二、确认类弹框:confirm
概念:询问是否继续某种操作等功能,弹窗中有【确认】和【取消】两种按钮。
对于comfirm确认类弹框,有确定和取消两类操作。
和alert一样,我们首选也要切换至comfirm弹窗:switch_to.alert,返回一个Alert对象
点击确认按钮:Alert对象调用accpet()方法
点击取消按钮:Alert对象调用dismiss()方法
三、消息类弹窗:prompt
概念:需要输入一些信息,比如用户密码等,会有【确认】和【取消】按扭
和上面两种弹框一样,首先需要切换至弹窗:switch_to.alert,获取Alert对象
点击取消按钮:Alert对象调用dismiss()方法
点击确认按钮:Alert对象调用accept()方法
在弹框中输入文本:Alert对象调用send_keys(需要发送的文本)