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软件测试面试宝典,还有软件测试求职的各类精选简历,希望对大家有所帮助……
关注我公众号:【程序员二黑】即可获取这份资料了!
推荐阅读
以上是关于Python+selenium自动化之EC模块之div弹窗的主要内容,如果未能解决你的问题,请参考以下文章