Selenium Scenario test - xpath 以及 元素基本操作

因为近期增加Scenario test,需要使用到Selenium,所以增加下使用频率较高的xpath和元素的基本操作,方便使用。

xpath

建议

  1. 最好使用相对路径
  2. 避免使用数字索引
  3. //后的第一个元素 尽量使用变化少、距离目标元素近的元素

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 的博客系统自动化测试实践
selenium·测试工具·pytest
littlebigbar2 天前
亲身体验AI智能体在实际项目中展现的核心能力
人工智能·selenium·测试工具
Land03293 天前
指纹浏览器自动化集成方案|多浏览器RPA适配实战记录
运维·人工智能·爬虫·python·selenium·自动化·rpa
yuanpan3 天前
Python + Selenium 浏览器自动化测试与网页自动登录
开发语言·python·selenium
光影6273 天前
Selenium自动化测试---实战踩坑实录
python·selenium·测试工具·百度
程序员杰哥6 天前
独立搭建UI自动化测试框架
自动化测试·软件测试·python·selenium·测试工具·ui·测试用例
研究点啥好呢8 天前
凯捷 自动化测试(Java+Selenium)面试题精选:10道高频考题+答案解析
java·开发语言·python·selenium·测试工具·求职招聘
yzx9910139 天前
二手交易平台智能客服机器人——基于规则引擎与 Selenium 的自动回复系统
selenium·测试工具·机器人
小新同学^O^9 天前
简单学习--> Selenium自动化测试
学习·selenium·测试工具
Python大数据分析@16 天前
浏览器自动化工具 Selenium,Playwright,Puppeteer 做爬虫有哪些弊病?
爬虫·selenium·自动化