python如何进行自动化测试selenium核心技术处理弹框
发表于:2025-11-13 作者:千家信息网编辑
千家信息网最后更新 2025年11月13日,python如何进行自动化测试selenium核心技术处理弹框,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。页面上的弹框一般有三种:(1
千家信息网最后更新 2025年11月13日python如何进行自动化测试selenium核心技术处理弹框
python如何进行自动化测试selenium核心技术处理弹框,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
页面上的弹框一般有三种:
(1)alert:用来提示
(2)confirm:用来确认
(2)prompt:输入内容
示例网站:http://sahitest.com/demo
示例场景:打开Sahi Tests页面,
(1)点击"Alert Test"页面,鼠标点击页面中"Click For Alert"按钮,弹出警告提示框,判断页面是否存在alert,如存在则切换到警告框,并获取警告文本信息,之后点警告框中的确定按钮。

(2)点击"Confirm Page"页面,鼠标点击页面中"Click For Confirm"按钮,弹出确认提示框,判断页面是否存在alert,如存在则切换到警告框,并获取警告文本信息,之后点警告框中的"确定"或"取消"按钮。

(3)点击"Prompt Page"页面,鼠标点击页面中"Click For Prompt"按钮,弹出确认提示输入框,判断页面是否存在alert,如存在则切换到警告框,获取警告文本信息或输入文本内容,之后点警告框中的"确定"或"取消"按钮。
完整示例脚本:
from selenium import webdriverfrom time import sleepfrom selenium.webdriver.support.wait import WebDriverWaitfrom selenium.webdriver.support import expected_conditions as ec class TestWaitCondition(object): def setup(self): self.driver = webdriver.Chrome() self.driver.get(https://sahitest.com/demo/) def test_alert(self): #点页面上的Alert Test self.driver.find_element_by_xpath("/html/body/table/tbody/tr/td[3]/a[1]").click() #鼠标点击页面中"Click For Alert"按钮 self.driver.find_element_by_name("b1").click() wait = WebDriverWait(self.driver,2) #等待并判断警告框是否存在 wait.until(ec.alert_is_present()) #切换到alert页面 alert = self.driver.switch_to.alert #获取并打印警告框中文本 print(alert.text) #点弹出警告框中的确定 alert.accept() self.driver.quit() def test_confirm(self): #点击Confirm Page链接打开页面 self.driver.find_element_by_xpath("/html/body/table/tbody/tr/td[3]/a[2]").click() #点击Click For Confirm按钮,弹出确认提示框 self.driver.find_element_by_name("b1").click() #切换到警告框 confirm=self.driver.switch_to.alert #获取警告框提示信息并打印 print(confirm.text) #点确定 # confirm.accept() sleep(2) #点取消 confirm.dismiss() sleep(2) self.driver.quit() def test_prompt(self): # 点击Prompt Page链接打开页面 self.driver.find_element_by_xpath("/html/body/table/tbody/tr/td[3]/a[3]").click() #点击Click For Prompt按钮,弹出确认提示框 self.driver.find_element_by_name("b1").click() sleep(2) #切换到提示框 prompt = self.driver.switch_to.alert #获取提示框中文本并打印 print(prompt.text) #提示框中输入文本test prompt prompt.send_keys("test prompt") # 点确定 prompt.accept() sleep(2) #点取消 # prompt.dismiss() self.driver.quit()看完上述内容,你们掌握python如何进行自动化测试selenium核心技术处理弹框的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!
页面
提示
按钮
文本
切换
信息
内容
鼠标
输入
示例
技术
核心
处理
测试
自动化
方法
更多
链接
问题
束手无策
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
剑网三念奴娇服务器
新型服务器防护app
哈霍兰转祈福服务器
数据库所在机器时间
华为软件开发文档全套
网络安全红黑榜啥意思
网络安全日文案
vb数据库无法更新
网络安全宣传教育标语
数据库具安全性
振轩网络技术有限公司
线上数据库出现tx锁
克州网络技术质量
渭南市国家网络安全宣传视频
执法知识和法规数据库
我国应如何维护网络安全
台湾的软件开发能力怎么样
深圳中兴通讯基带软件开发
华为云服务器安全防护怎么做
关键词搜索软件开发
oracle数据库连不上的问题
nacos修改数据库
湛江支付软件开发收费
安装为什么会连接数据库失败
安庆系统软件开发定制公司
网络安全公司老板收入
网络安全整体架构
博世中国软件开发中心
某甲应聘到一软件开发公司
机关单位网络安全教育