Python+selenium自动化之EC模块之div弹窗

Posted 程序员二黑

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python+selenium自动化之EC模块之div弹窗相关的知识,希望对你有一定的参考价值。

大家好,我是二黑,这里赠送一套软件测试相关资源:

  • 软件测试相关工具
  • 软件测试练习集
  • 深入自动化测试
  • Python学习手册
  • Python编码规范
  • 大厂面试题和简历模板

关注我公众号:【程序员二黑】即可免费领取!

交流群:642830685

Python+selenium自动化之EC模块之div弹窗

弹窗有div、alert、confirm、prompt等几类,div弹窗其实和普通元素没有区别, div弹框是否被隐藏,一般情况下可以获取div弹框属性都会有style=“display: none;”,none代表显示,出现属性值就是隐藏。有时候定位不到就可以结合EC、WebDriverWait设置等待,等到元素出现做出相应的操作。

实例还是使用腾讯企业邮箱,查看邮件列表,选择已读邮件删除,这里选择把QC通知的邮件删除。图中class为i.F则为未读,i.M则为已读。

进入QC文件夹并点击删除,需要进入iframe内


需要彻底删除邮件时会弹窗确认是否删除,该弹窗为div弹窗,因为弹窗不在iframe内,需要跳出。

弹窗判断

弹窗中的“确定”和“取消”的属性都具有唯一性,可以使用ID进行操作,这里结合EC和WebDriverWait进行确定元素是否存在且点击该元素。

需要首先导入:

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
在这里插入图片描述
删除文件,点击确定按钮,使用presence_of_element_located(判断某个元素是否被加到了dom树里,并不代表该元素一定可见)判断元素是否存在。如果DIV弹窗元素为隐藏时,也可以使用该方法。

在这里插入图片描述

最后为方便大家学习测试,特意给大家准备了一份13G的超实用干货学习资源,涉及的内容非常全面。
在这里插入图片描述
包括,软件学习路线图,50多天的上课视频、16个突击实战项目,80余个软件测试用软件,37份测试文档,70个软件测试相关问题,40篇测试经验级文章,上千份测试真题分享,还有2021软件测试面试宝典,还有软件测试求职的各类精选简历,希望对大家有所帮助……

关注我公众号:【程序员二黑】即可获取这份资料了!

推荐阅读

高薪程序员也躲不过35岁这一关…当能力与年龄脱节,我们该如何自救

大学毕业开始销售…不甘于现状,转行测试的自救之路

从销冠到失业,最后选择软件测试,回头看看这段路,我很幸运!

以上是关于Python+selenium自动化之EC模块之div弹窗的主要内容,如果未能解决你的问题,请参考以下文章

python之selenium模块

3爬虫之selenium模块

学习笔记之selenium模块pian

Python实战之Selenium自动化测试web刷新FW

python+selenium之自动生成excle,保存到指定的目录下

Python3-Selenium自动化测试框架之窗口切换等待