selenium之三种弹窗提示


在前端中,弹框分为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(需要发送的文本)


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM