因为近期增加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)]:查找文本为"确定"的元素,再从这些元素出发,向上查找其祖先元素中的
相关推荐
念越8 小时前
自动化测试入门指南:Selenium环境搭建+第一个实战案例小邓睡不饱耶8 小时前
实战教程:基于Selenium+BeautifulSoup爬取易车网新能源汽车销量数据sheepfagdng8 小时前
Python-web自动化-selenium(2)虚幻如影11 小时前
Selenium 自动化测试中 Chrome 浏览器弹出“您的连接不是私密连接”sheepfagdng1 天前
python-web自动化-selenium(1)qq_427940341 天前
java-UI自动化selenium+TestNGLooooking2 天前
Python 之自动下载更新 selenium 驱动 chromedriverWpa.wk3 天前
Selenium自动化 - headless无头浏览器配置 + Capability配置智算菩萨3 天前
深度解析ChatGPT 5.4赋能Python Selenium网页自动化测试:从理论到实践的完整指南Smoothcloud润云3 天前
告别 Selenium:Playwright 现代 Web 自动化测试从入门到实战热门推荐
01GitHub 镜像站点02Qwen3.5 开源全解析:从 0.8B 到 397B,代际升级 + 全场景选型指南03OpenClaw 使用和管理 MCP 完全指南04Labelme从安装到标注:零基础完整指南05AI 编程三剑客:Spec-Kit、OpenSpec、Superpowers 深度对比与实战指南06UV安装并设置国内源07小黑课堂计算机二级WPSoffice题库软件下载安装教程(2026年3月最新版)08OpenClaw Control UI安全上下文访问配置09Claude Code + GLM4.7 避坑指南:解决 Unable to connect to Anthropic services10让 Trae IDE 智能体 “读懂”文档 Excel+PDF+DOCX :mcp-documents-reader 工具使用指南