python弹出窗口的代码_Python+selenium(7)-弹出窗口的代码封装,PythonSelenium,七,弹窗...
1.弹窗类型
浏览器的弹窗有三种:
1.仅为提示弹窗,显示提示信息后点击确定关闭:
2.选择“确定”或“取消”按钮关闭的弹窗:
3.输入文本后点击确定按钮关闭的弹窗:
2.解决方案
针对以上三种弹窗,都有不同的解决方案。
首先,我们都需要切换到弹窗模块,对弹窗进行操作:
alert_element = driver.switch_to.alert
然后根据类型的不同,有不同的操作代码:
仅是提示框的弹窗,只需要点击确定按钮,即可关闭:
alert_element.accept()
有确定或取消选项的,根据自身需求确定要点击哪个按钮:
# 点击确定按钮
alert_element.accept()
# 点击取消按钮
alert_element.dismiss()
需要输入文字后点击确定按钮
# 向弹窗内发送文字 “test”
alert_element.send_keys(‘test’)
alert_element.accept()
3. 一个简单的封装
我们将以上的方法封装成一个函数:
def switch_alert(self, option, input_str = None):
'''
对系统弹窗做出操作:
1.只有弹窗,点击确定关闭
2.有确认或取消两个按钮,选择按钮后关闭
3.有输入框的弹窗,输入文字后点击确定按钮关闭
:param option: 点击“确认”或“取消”
:param input_str: 输入的字符
'''
alert = self.driver.switch_to.alert
if option == 'accept':
if input_str != None:
alert.send_keys(input_str)
alert.accept()
else:
alert.accept()
else:
alert.dismiss()
python弹出窗口的代码_Python+selenium(7)-弹出窗口的代码封装,PythonSelenium,七,弹窗...相关推荐
- python的窗口处理模块_Python tkinter模块弹出窗口及传值回到主窗口操作详解
本文实例讲述了Python tkinter模块弹出窗口及传值回到主窗口操作.分享给大家供大家参考,具体如下: 有些时候,我们需要使用弹出窗口,对程序的运行参数进行设置.有两种选择 一.标准窗口 如果只 ...
- python爬虫动态加载页面_Python+Selenium爬取动态加载页面(2)
注: 上一篇<Python+Selenium爬取动态加载页面(1)>讲了基本地如何获取动态页面的数据,这里再讲一个稍微复杂一点的数据获取全国水雨情网.数据的获取过程跟人手动获取过程类似,所 ...
- python 测试用例怎么输入两个_python selenium多个测试用例
我有以下python代码from selenium import webdriver from selenium.webdriver.common.by import By from selenium ...
- python调用js文件报错_python - selenium 运行网页中js脚本报错,提示未定义
问 题 问题1 selenium 运行网易中js脚本报错提示未定义 报错提示如下: driver.execute_script("javascript:amsInit(62800,30315 ...
- selenium 保持窗口一直开启_Python+selenium自动化测试
前言 Selenium v1.0 的核心组件是 Selenium RC:Selenium v2.0 的核心组件是 WebDriver:因此可以说 v1.0 版本和 v2.0 版本完全是两套东西.而 S ...
- python绘制条形图用什么函数_Python绘制正余弦函数图像完整代码
通过python绘制正弦和余弦函数,从默认的设置开始,一步一步地调整改进,让它变得好看,变成我们初高中学习过的图象那样.通过这个过程来学习如何进行对图表的一些元素的进行调整. 01. 简单绘图 mat ...
- python对话框代码_Python、tkinter、复杂对话框和代码结构
当实现复杂的对话框(即,具有大约10个或更多窗口小部件的对话框,尤其是在多个框架中排列时),创建需要许多tkinter调用,当代码保持在单个方法中时,代码可能会变得越来越复杂(难以读取和维护).一般来 ...
- python怎么保存文件代码_Python文件读写保存操作的实现代码
本篇文章给大家带来的内容是关于Python文件读写保存操作的实现代码 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 记录下第一次使用Python读写文件的过程,虽然很简单,第一次实 ...
- python中网页关闭再打开_Python Selenium 之关闭窗口close与quit的方法
selenium关闭窗口有两个方法,close与quit,我们稍作研究便知道这两个方法的区别. 1.看源码或API 这是close()的说明: Closes the current window. 关 ...
- python爬取qq群成员_Python selenium 加载并保存QQ群成员,去除其群主、管理员信息的示例代码...
一位伙计自己开了个游戏室,想在群里拉点人,就用所学知识帮帮忙,于是就有了这篇文章,今天小编特此通过实例代码给大家介绍下Python selenium 加载并保存QQ群成员去除其群主.管理员信息的示例代 ...
最新文章
- opwnert挂载摄像头
- ERP笔记2-善用SVN对系统环境进行配置和组织
- docker 部署_Kooteam搭建之Docker部署
- hdu 3007(最小圆覆盖)
- mac 上搭建gitlabel_在Mac OS X中用Docker部署GitLab
- 最小二乘多项式拟合程序matlab,最小二乘法的多项式拟合(matlab实现)
- solr文档索引最佳实践
- linux下的I2C驱动记录(RK)
- Shutter - 带有众多功能的屏幕截图工具
- [Robot Framework] Jenkins上调用Rebot命令时执行报错不往下执行其他命令
- 第十一天-linux的硬链接和软连接的区别
- 支持MacOS 12.x的虚拟机VMware Fusion Pro for Mac
- dubbo 运行过程
- 地面波天线怎样能多收台_教你怎样挑选DTMB地面波天线
- Alt + 数字键 符号大全
- android导航功能介绍,百度导航功能介绍
- 人文精神、人文教育与高等教育 徐梦秋
- [QNX 自适应分区用户指南]12 APS开发实践
- MOOC和网上学习平台整理
- 基于深度学习的VQA(视觉问答)技术
热门文章
- android笑脸切图,朋友圈小符号表情怎么弄?朋友圈文案小符号表情大全
- matlab多行注释和figure图像的title使用变量和下划线
- 2007-2020年各大企业主营业务收入构成(行业)
- 三菱plc串口通讯c语言,三菱plc串口通信协议与串口初始化
- 接口:基于FPGA的HDMI接口设计
- python调用java之Jpype异常机制
- schema自动生成前端代码
- Python代码反向解析列线图nomogram自动计算各项得分及总得分
- verilog 语法笔记
- itunes没法ipa_解决 iTunes 12.7 无法下载 AppStore应用的IPA包问题