因为近期增加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)]:查找文本为"确定"的元素,再从这些元素出发,向上查找其祖先元素中的
相关推荐
小卓(friendhan2005)20 小时前
基于 Pytest + Selenium + Allure 的博客系统自动化测试实践littlebigbar2 天前
亲身体验AI智能体在实际项目中展现的核心能力Land03293 天前
指纹浏览器自动化集成方案|多浏览器RPA适配实战记录yuanpan3 天前
Python + Selenium 浏览器自动化测试与网页自动登录光影6273 天前
Selenium自动化测试---实战踩坑实录程序员杰哥6 天前
独立搭建UI自动化测试框架研究点啥好呢8 天前
凯捷 自动化测试(Java+Selenium)面试题精选:10道高频考题+答案解析yzx9910139 天前
二手交易平台智能客服机器人——基于规则引擎与 Selenium 的自动回复系统小新同学^O^9 天前
简单学习--> Selenium自动化测试Python大数据分析@16 天前
浏览器自动化工具 Selenium,Playwright,Puppeteer 做爬虫有哪些弊病?热门推荐
01GitHub 镜像站点02Codex 接入 DeepSeek API 完整配置文档03Gemini大升级、AI眼镜首发、Android XR亮相,13天后见分晓04【AI】2026 年具身智能模型和世界模型总结05CC-Switch & Claude 基于 Linux 服务器安装使用指南06Codex 手机端连接教程:三分钟搞定,附完整步骤07人工智能最新动态 AI 日报 · 2026年5月10日08裂开!ChatGPT 居然开始要手机号验证,附详细解决方法09几个好用的ip纯净度检测网站10【踩坑记录 | 第一篇】微软商店无法使用时,如何手动安装 OpenAI Codex?附`.msix`文件系统错误解决方法