python如何进行自动化测试selenium核心技术处理弹框
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,python如何进行自动化测试selenium核心技术处理弹框,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。页面上的弹框一般有三种:(1
千家信息网最后更新 2025年02月01日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安全错误
数据库的锁怎样保障安全
公共场所无线网络安全
江阴电话软件开发价格表
饥荒wegame启动服务器失败
失落世界服务器账号
服务器 安全组 作用
国产服务器批发
软件开发中项目管理的工具
双网卡设定程序数据库
js如何存入数据库
数据库 监控
网络安全的主题征文
网络安全工程师校招题目
ksweb数据库怎么添加
腾讯百度互联网科技有限公司
哪个数据库可检索年鉴
扫描到文件服务器什么意思
原神太空岛数据库
大学网络安全保密协议
机架式服务器安装方法
北京服务器维修维保多少钱
公共场所无线网络安全
电科云网络安全
phpcms模板数据库
怎样预防网络安全问题
公安网络安全自查工作情况
天津服务器电源售价
微信服务器贵州
阿里云虚拟机安装网站数据库
问题安全气囊召回数据库
北京百卓网络技术有限公