因为近期增加Scenario test,需要使用到Selenium,所以增加下使用频率较高的xpath和元素的基本操作,方便使用。
xpath
建议
- 最好使用相对路径
- 避免使用数字索引
- //后的第一个元素 尽量使用变化少、距离目标元素近的元素
xpath节点查找
/:表示从根目录开始的绝对路径(不建议)
//:从当前路径往下查找文档中的节点(子孙节点),即相对位置
1\]:选取第一个元素 \[last()\]:选取最后一个元素 \[last()-1\]:选取倒数第二个元素 \[@class\]:拥有名为 class 属性的元素 \[@class="test"\]:拥有名为 class 属性且该属性为 test 的元素 \[not(contains(text(), "test"))\]:文本内容不包含 test 的元素(.等于text(),即可替换为\[not(contains(., "test"))\] ) \[position()=last()\]:当前节点的最后一个元素( position()为当前节点在同级节点中的位置 ) ancestor:祖先 descendant:子孙后代 parent:当前节点的父亲节点 child:当前节点的子节点 following:当前节点之后的所有节点 following-sibling:当前节点之后的所有兄弟节点 preceding:当前节点之前的所有节点 preceding-sibling:当前节点之前的所有兄弟节点 ### xpath节点查找案例 //span[text()='确定']/ancestor::button[not(@disabled)]:查找文本为"确定"的元素,再从这些元素出发,向上查找其祖先元素中的
相关推荐
newxtc14 小时前
【湖北政务服务网-注册_登录安全分析报告】软件测试小仙女15 小时前
简单但好用:4种Selenium截图方法newxtc20 小时前
【锦州通APP注册_登录安全-无验证方式导致安全隐患】卖个几把萌1 天前
【16】Selenium+Python 接管已打开谷歌浏览器newxtc2 天前
【辽宁政务服务网-注册_登录安全分析报告】西游音月2 天前
(2)pytest+Selenium自动化测试-环境准备Run Freely9374 天前
web自动化测试_selenium_05_窗口截图、验证码处理Run Freely9374 天前
web自动化测试-Selenium04_iframe切换、窗口切换B站计算机毕业设计之家5 天前
Python招聘数据分析可视化系统 Boss直聘数据 selenium爬虫 Flask框架 数据清洗(附源码)✅天才测试猿5 天前
Selenium三大等待详解