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,七,弹窗...相关推荐

  1. python的窗口处理模块_Python tkinter模块弹出窗口及传值回到主窗口操作详解

    本文实例讲述了Python tkinter模块弹出窗口及传值回到主窗口操作.分享给大家供大家参考,具体如下: 有些时候,我们需要使用弹出窗口,对程序的运行参数进行设置.有两种选择 一.标准窗口 如果只 ...

  2. python爬虫动态加载页面_Python+Selenium爬取动态加载页面(2)

    注: 上一篇<Python+Selenium爬取动态加载页面(1)>讲了基本地如何获取动态页面的数据,这里再讲一个稍微复杂一点的数据获取全国水雨情网.数据的获取过程跟人手动获取过程类似,所 ...

  3. python 测试用例怎么输入两个_python selenium多个测试用例

    我有以下python代码from selenium import webdriver from selenium.webdriver.common.by import By from selenium ...

  4. python调用js文件报错_python - selenium 运行网页中js脚本报错,提示未定义

    问 题 问题1 selenium 运行网易中js脚本报错提示未定义 报错提示如下: driver.execute_script("javascript:amsInit(62800,30315 ...

  5. selenium 保持窗口一直开启_Python+selenium自动化测试

    前言 Selenium v1.0 的核心组件是 Selenium RC:Selenium v2.0 的核心组件是 WebDriver:因此可以说 v1.0 版本和 v2.0 版本完全是两套东西.而 S ...

  6. python绘制条形图用什么函数_Python绘制正余弦函数图像完整代码

    通过python绘制正弦和余弦函数,从默认的设置开始,一步一步地调整改进,让它变得好看,变成我们初高中学习过的图象那样.通过这个过程来学习如何进行对图表的一些元素的进行调整. 01. 简单绘图 mat ...

  7. python对话框代码_Python、tkinter、复杂对话框和代码结构

    当实现复杂的对话框(即,具有大约10个或更多窗口小部件的对话框,尤其是在多个框架中排列时),创建需要许多tkinter调用,当代码保持在单个方法中时,代码可能会变得越来越复杂(难以读取和维护).一般来 ...

  8. python怎么保存文件代码_Python文件读写保存操作的实现代码

    本篇文章给大家带来的内容是关于Python文件读写保存操作的实现代码 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 记录下第一次使用Python读写文件的过程,虽然很简单,第一次实 ...

  9. python中网页关闭再打开_Python Selenium 之关闭窗口close与quit的方法

    selenium关闭窗口有两个方法,close与quit,我们稍作研究便知道这两个方法的区别. 1.看源码或API 这是close()的说明: Closes the current window. 关 ...

  10. python爬取qq群成员_Python selenium 加载并保存QQ群成员,去除其群主、管理员信息的示例代码...

    一位伙计自己开了个游戏室,想在群里拉点人,就用所学知识帮帮忙,于是就有了这篇文章,今天小编特此通过实例代码给大家介绍下Python selenium 加载并保存QQ群成员去除其群主.管理员信息的示例代 ...

最新文章

  1. opwnert挂载摄像头
  2. ERP笔记2-善用SVN对系统环境进行配置和组织
  3. docker 部署_Kooteam搭建之Docker部署
  4. hdu 3007(最小圆覆盖)
  5. mac 上搭建gitlabel_在Mac OS X中用Docker部署GitLab
  6. 最小二乘多项式拟合程序matlab,最小二乘法的多项式拟合(matlab实现)
  7. solr文档索引最佳实践
  8. linux下的I2C驱动记录(RK)
  9. Shutter - 带有众多功能的屏幕截图工具
  10. [Robot Framework] Jenkins上调用Rebot命令时执行报错不往下执行其他命令
  11. 第十一天-linux的硬链接和软连接的区别
  12. 支持MacOS 12.x的虚拟机VMware Fusion Pro for Mac
  13. dubbo 运行过程
  14. 地面波天线怎样能多收台_教你怎样挑选DTMB地面波天线
  15. Alt + 数字键 符号大全
  16. android导航功能介绍,百度导航功能介绍
  17. 人文精神、人文教育与高等教育 徐梦秋
  18. [QNX 自适应分区用户指南]12 APS开发实践
  19. MOOC和网上学习平台整理
  20. 基于深度学习的VQA(视觉问答)技术

热门文章

  1. android笑脸切图,朋友圈小符号表情怎么弄?朋友圈文案小符号表情大全
  2. matlab多行注释和figure图像的title使用变量和下划线
  3. 2007-2020年各大企业主营业务收入构成(行业)
  4. 三菱plc串口通讯c语言,三菱plc串口通信协议与串口初始化
  5. 接口:基于FPGA的HDMI接口设计
  6. python调用java之Jpype异常机制
  7. schema自动生成前端代码
  8. Python代码反向解析列线图nomogram自动计算各项得分及总得分
  9. verilog 语法笔记
  10. itunes没法ipa_解决 iTunes 12.7 无法下载 AppStore应用的IPA包问题