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)]:查找文本为"确定"的元素,再从这些元素出发,向上查找其祖先元素中的

相关推荐
0思必得02 小时前
[Web自动化] Selenium设置相关执行文件路径
前端·爬虫·python·selenium·自动化
程序员小远12 小时前
UI自动化测试用例管理平台搭建
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例
0思必得012 小时前
[Web自动化] Selenium处理Cookie
前端·爬虫·python·selenium·自动化
不会代码的小测试15 小时前
UI自动化-Grid分布式运行
运维·分布式·python·selenium·自动化
0思必得01 天前
[Web自动化] Selenium处理iframe和frame
前端·爬虫·python·selenium·自动化·web自动化
懒羊羊大王&1 天前
软件测试之博客系统项目实战(补充和解析部分)
selenium·单元测试·测试用例·集成测试
0思必得01 天前
[Web自动化] Selenium处理文件上传和下载
前端·爬虫·python·selenium·自动化·web自动化
实时数据1 天前
Selenium常用于网页爬取 为了提高爬取效率,可以采取以下优化措施:合理使用无头模式
selenium·测试工具·数据挖掘
实时数据2 天前
网络爬虫已成为获取互联网数据的重要手段。Selenium 作为一种强大的自动化测试工具,
爬虫·selenium·测试工具
实时数据2 天前
优化 Selenium 使用文本挖掘在分析留言数据中提供了多种应用 如情感分析、主题建模、关键词提取和文本分类
selenium·测试工具