因为近期增加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)]:查找文本为"确定"的元素,再从这些元素出发,向上查找其祖先元素中的
相关推荐
小堃学编程1 天前
Selenium常用函数介绍羊米奇1 天前
selenium-自动更新谷歌浏览器驱动2501_915373881 天前
Selenium 和playwright 使用场景优缺点对比笑口常开的小丸子1 天前
Selenium 中 JavaScript 点击的优势及使用场景Julyyyyyyyyyyy1 天前
【软件测试】web自动化:Pycharm+Selenium+Firefox(一)小堃学编程2 天前
Selenium自动化测试工具安装和使用(PyCharm)测试老哥3 天前
Pytest+Selenium UI自动化测试实战实例Python大数据分析@4 天前
py爬虫的话,selenium是不是能完全取代requests?Tom Boom5 天前
40. 自动化异步测试开发之编写异步业务函数、测试函数和测试类(类写法)热门推荐
01Coze扣子平台完整体验和实践(附国内和国际版对比)02KGG转MP3工具|非KGM文件|解密音频03YOLOv8入门 | 重要性能衡量指标、训练结果评价及分析及影响mAP的因素【发论文关注的指标】04【无人机】无人机通信模块,无人机图数传模块的介绍,数传,图传,图传数传一体电台,05从零安装 LLaMA-Factory 微调 Qwen 大模型成功及所有的坑06【SpeedAI科研小助手】2分钟极速解决知网维普重复率、AIGC率过高,一键全文降!文件格式不变,公式都保留的!07神经网络架构KAN确实具有一些独特的特点及底层原理和应用场景08DeepSeek各版本说明与优缺点分析09VMware虚拟机安装Win7专业版保姆级教程(附镜像包)10海康视觉算法平台VisionMaster 4.3.0 C# 二次开发01 加载方案并获取结果