selenium 自动化的坑(3)
2024-08-25 20:49:15
一天一坑系列(3)
今天不讲我是怎么定位了吧,今天讲的是关于弹窗的。
基于业务,一键全否之后需要二次确认,会弹出提示框,你会不会认为这是alert弹框?经过仔细查看元素,确认不是弹框,明明是div嘛,那有ifname吗?也没有
那怎么处理?我尝试了swith_to_alert,提示没有alert;尝试获取句柄,只有一个句柄;尝试聚焦,提示我元素不存在,为什么会提示不存在呢?
//*[@id="global-alert-152402287256991-confirm"] 元素如这个,就是这个,经历了一天的煎熬之后,请教大神得知,这个是动态的,我用的固定值肯定获取不到,到这里问题已经解决了,动态元素,类似于关联吧
附上动态取元素的方法:
driver.find_element_by_xpath("//div[contains(@id, 'btn-attention')]")
driver.find_element_by_xpath("//div[starts-with(@id, 'btn-attention')]")
driver.find_element_by_xpath("//div[ends-with(@id, 'btn-attention')]") # 这个需要结尾是‘btn-attention’
尝试往里面套吧!
最新文章
- 讓TQ2440也用上設備樹(1)
- Android 和 H5 通信
- 贪心算法(Greedy Algorithm)
- struts2 redirect 配置动态传递参数
- 你们以为运营商只是HTTP插点广告而已么?
- XML详解:第三部分 XML解析
- arm-elf-gcc汇编代码个人理解
- ASP.NET菜鸟之路之Request小例子
- 在vim里每行增加//注释
- 如何获得 oracle RAC 11g asm spfile S档
- 从损坏的wt文件中恢复出WiredTiger集合
- 【★】KMP算法完整教程
- 搭建Hadoop平台(新手入门)
- 使用原生JS定位网页元素
- JS定义函数的2种方式以及区别简述(为什么推荐第二种方式)
- [Swift]LeetCode123. 买卖股票的最佳时机 III | Best Time to Buy and Sell Stock III
- arcgis api 3.x for js 共享干货系列之二自定义 Navigation 控件样式风格(附源码下载)
- 使用gcc命令编译多个文件
- Linux软件包管理之源码包、脚本安装包
- .NET持续集成与自动化部署之路第三篇——测试环境到生产环境的一键部署策略(Windows)
热门文章
- P1439 【模板】最长公共子序列(LCS)
- 十一、python函数学习
- MySQL的常用JSON函数
- 阶段1 语言基础+高级_1-3-Java语言高级_06-File类与IO流_04 IO字节流_3_字节输出流_OutputStream类&;FileOutputStream
- unique()函数
- TP框架对数据库的基本操作
- C语言I作业12——学习总结
- java枚举详解
- HDFS镜像文件fsimage和编辑日志文件edits
- 洛谷 P3182 [HAOI2016]放棋子(高精度,错排问题)