from selenium.webdriver.support import expected_conditions as EC

from selenium.common.exceptions import UnexpectedAlertPresentException

#存在弹窗处理方法一 :

EC.alert_is_present()(driver)检测是否存在弹窗

try:

WebDriverWait(driver, 10).until(EC.title_is(u"我的门户"))

except UnexpectedAlertPresentException:         #alert处理

print("alert处理")

while EC.alert_is_present()(driver): #循环检测,可应对数量不定弹窗

result = EC.alert_is_present()(driver)

print(result.text)

result.accept()

print('登录失败,再次登录')

login()

except exceptions.TimeoutException: #20191215

login() #登录失败,再次登录

else: #通过登录

print("通过登录")

#存在弹窗处理方法二 :

print("alert处理")

try:

for i in range(2):  #可应对可能出现一个或二个弹窗

alert = driver.switch_to.alert

print(alert.text)

alert.accept() #去除浏览器警告

except NoAlertPresentException:

pass

#'''弹窗处理方法三,示例代码

try:

WebDriverWait(driver, 10, 0.5).until(EC.alert_is_present())

alert = driver.switch_to.alert

print(alert.text)

alert.accept() #去除浏览器警告

except exceptions.TimeoutException:

print("no alert")

python弹出框多一个空白框_Selenium+python3 应对多个弹出框存在(alert_is_present)判断和处理...相关推荐

  1. python弹出框多一个空白框_python – 自定义/删除Django选择框空白选项

    没有测试这个,但基于阅读Django的代码 here和 here我相信它应该工作: class ThingForm(models.ModelForm): class Meta: model = Thi ...

  2. 实现搜索框记录搜索历史_三个案例告诉你:“搜索框”该如何设计?

    不管是在2C还是2B产品,"搜索"是产品中最常见且必不可少的功能模块之一.对于用户来说,在众多功能模块和信息层级中如何快速定位到目标,通过输入已知的关键词进行搜索是最便捷的方式,没 ...

  3. java swing 列表框_Java开发笔记(一百三十一)Swing的列表框

    前面介绍了选择框的用法,当时为了方便用户勾勾点点,无论是复选框还是单选按钮,统统把所有选项都摆在界面上.倘若只有两三个选项还好办,要是选项数量变多比如超过五个,这么多的选择框一齐在界面罗列,不光程序员 ...

  4. 网站添加自己公司的地图(使用的百度地图)时只显示一个空白框

    最近维护公司网站时在添加地图出问题了,按照http://api.map.baidu.com/lbsapi/creatmap/网址上制作后复制代码,然后添加到我想弄的位置后显示不出来,只显示了一个空白的 ...

  5. python作业.创建两个文本框,一个按钮。第 1 个文本框绑定任意键事件,敲击键盘任意可显示字符,在交互窗口中显示该字符;第 2 个文本框绑定<a>键事件,敲击键盘 a 字符,在交互窗口中显示 10

    """ 创建两个文本框,一个按钮. 第 1 个文本框绑定任意键事件,敲击键盘任意可显示字符,在交互窗口中显示该字符: 第 2 个文本框绑定<a>键事件,敲击键 ...

  6. layui点击按钮弹出另一个界面(增加界面),layui弹出层

    html:按钮外层div一定要写id,button要写type="button"和data-method="notice"和后面要用 <div **id= ...

  7. python将一组数据转化为列表_Pandas将列表(List)转换为数据框(Dataframe)

    Python中将列表转换成为数据框有两种情况:第一种是两个不同列表转换成一个数据框,第二种是一个包含不同子列表的列表转换成为数据框. 第一种:两个不同列表转换成为数据框 from pandas.cor ...

  8. Java实验8 T2.编程包含一个文本框和一个文本区域

    编程包含一个文本框和一个文本区域,文本框内容改变时,将文本框中的内容显示在文本区域中:在文本框中按回车键时,清空文本区域的内容. package test8;import javax.swing.ev ...

  9. 用vb列表框做一个图书管理系统

    哈喽大家好,欢迎来到一起学VB课堂,今天我们将要学习列表框ListBox控件和组合框ComboBox控件,这两个控件在VB中是非常重要的控件,当然其难度也比前面学习的控件难度有所增加,这两个控件我会单 ...

最新文章

  1. 优雅还不够,简洁才高效!——用NValidator一句话搞定客户端检测
  2. 小白教程:Visual Studio2017配置GitHub图文教程
  3. Linux系统格式化发fat32U盘密令,用diskpart命令格式化u盘为fat32的方法
  4. PHP生成器--动态生成内容的数组
  5. 重装系统后只有C盘,怎么处理?
  6. C++11新特性 右值引用与移动语义
  7. linux内核定时器 详解,Linux系统内核定时器机制详解(下)
  8. Docker操作命令——查看、停止、删除容器
  9. observable java_RxJava之Observables类型理解
  10. 乐优商城(02)--商品分类
  11. 推荐一款调试工具:深蓝串口调试工具 2021秋季版(2.16.1.),一直使用这个,最近更新好快。
  12. 免费下载百度 豆丁 丁香 等平台文档
  13. 什么是万物互联(IoE)?与物联网(IoT)的区别是什么?
  14. Mac虚拟机Net模式设置
  15. 微信可以登录,代理服务器没有响应
  16. 自编小程序,保持编程达人眼睛
  17. memcpy、memmove、memcmp、memset函数的使用说明和模拟实现
  18. 杭州市发布:印发数据中心优化布局建设意见 新建数据中心PUE值不高于1.4
  19. matlab dll 通达信,【通达信】通达信插件(dll)编程源码及讲解
  20. 2018迅雷校园招聘客户端在线笔试B卷---输入一个有符号整数,输出该整数的反转值。

热门文章

  1. Python 本身真的有用吗?CSDN要对Python下手了!
  2. 5G 比 4G 快,不只是因为......
  3. 台账软件测试自学,测试情况汇总.docx
  4. php新闻添加图片,PHP操纵blob巧将图片存入ORACLE
  5. lte接口流程图_请画出LTE系统的组网图及标注接口。
  6. python循环语句while的格式_Python循环语句之while循环22
  7. 在线安装docker
  8. linux CPU、内存、I/O、磁盘等监控统一解决方案
  9. Spring Schema整合Quartz_01
  10. RabbitMQ 普通集群配置_04