python如何进行自动化测试selenium核心技术处理弹框
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,python如何进行自动化测试selenium核心技术处理弹框,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。页面上的弹框一般有三种:(1
千家信息网最后更新 2026年11月03日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安全错误
数据库的锁怎样保障安全
科技企业和互联网企业
科技制造互联网公司
上海互联网科技有限公司
西安互联网科技公司
易通互联网络科技有限公司
科技互联网创业计划书
互联网前沿科技
镁科技互联网资讯平台
互联网科技公司招聘
老年人脱离互联网科技的作文
以后互联网后是啥科技
厦门千工互联网科技有限公司
健康食品互联网创新科技园项目
互联网金融科技展
内蒙古九一互联网科技
深圳市罗太互联网科技有限公司
恒生互联网科技业指数调整周期
浙南科技城互联网大厦招聘
上海创道互联网络科技有限公司
互联网硬科技公司
礼当家互联网科技
润盈互联网科技
互联网 科技服务平台
新华互联网科技校企合作
佩信高科技互联网
博兴的互联网电子科技公司
欧洲十大科技互联网公司
互联网金融中的现代科技
易企秀互联网科技是做什么的
东风日产互联网科技公司叫什么