python 自动化之 XPATH 语法详解
2023-09-11 14:15:56 时间
前言
XPath即为XML路径语言(XML Path Language),它是一种用来确定XML文档中某部分位置的语言,同时也支持HTML。是做web自动化测试必须要掌握的一个技能,web自动化页面元素定位,大多数人都会选择使用Xpath。当然xpath除了可以在web自动化中进行元素定位。在接口自动化中,对于一些返回内容是XML或者HTML的接口,我们也可以使用xpath来定位页面元素的内容。
1 选取节点
XPath 使用路径表达式来选取 XML 文档中的节点或者节点集。这些路径表达式和我们在常规的电脑文件系统中看到的表达式非常相似。
下面列出了最常用的路径表达式:
在下面的表格中,我们已列出了一些路径表达式以及表达式的结果:
2 谓语(条件过滤)
谓语用来查找某个特定的节点或者包含某个指定的值的节点,被嵌在方括号中。
在下面的表格中,我们列出了带有谓语的一些路径表达式,以及表达式的结果:
3 选取未知节点
XPath 通配符可用来选取未知的 XML 元素。
在下面的表格中,我们列出了一些路径表达式,以及这些表达式的结果:
4 选取若干路径
通过在路径表达式中使用“|”运算符,您可以选取若干个路径。
#获取div下面的span元素或者pp元素
/div/span/ | /div/pp
5 模糊匹配
[contains(@属性,值)]
#选取属性为attr,并且值为100的所有元素。
//li[contains(@attr,100)]
6 XPath 运算符
下面列出了可用在 XPath 表达式中的运算符:
在这里还是要推荐下我自己建的软件测试学习Q群:746506216,群里都是学测试的,如果你想学或者正在学习测试,欢迎你加入,大家都是测试党,不定期分享干货(只有软件测试相关的),包括我自己整理的一份2022最新的Python自动化测试进阶资料和零基础教学,欢迎进阶中和对测试感兴趣的小伙伴加入!
相关文章
- python常见面试题(一)
- Python语言学习之数值、小数、空格那些事:python和数值、小数、空格的使用方法之详细攻略
- Python之youtube_dl:youtube_dl库的简介、安装、使用方法之详细攻略
- 〖Python WEB 自动化测试实战篇①〗- WEB自动化的介绍与概述
- 〖Python WEB 自动化测试实战篇③〗- python-selenium环境配置搭建
- 〖Python APP 自动化测试实战篇⑤〗- appium Capability详解
- 〖Python自动化办公篇②〗- 文件自动化管理 - shutil模块实现文件的裁剪、压缩与解压缩
- 〖Python自动化办公篇⑥〗- word文件自动化 - word操作与读取word文件
- 〖Python自动化办公篇⑲〗 - python实现邮件自动化 - 邮件发送
- 〖Python自动化办公篇㉑〗- python实现邮件自动化 - 定时发送邮件
- 【项目实战】Python实现多元线性回归模型(statsmodels OLS算法)项目实战
- 【项目实战】Python实现深度神经网络gcForest(多粒度级联森林)分类模型(医学诊断)
- 2021最新基于Python自动化软件测试面试题大全(含答案)
- Appium+python自动化(六)- 连接模拟器并启动淘宝APP(超详解)
- 从0到1实现python基于RPC协议的接口自动化测试
- 一文2700字详解Python自动化中3种等待时间【附代码】
- Selenium + Python自动化测试环境搭建
- python基础===trheading 模块
- 〖Python自动化办公篇②〗- 文件自动化管理 - shutil模块实现文件的裁剪、压缩与解压缩
- 〖Python自动化办公篇⑲〗 - python实现邮件自动化 - 邮件发送
- 〖Python自动化办公篇⑳〗 - python实现邮件自动化 - 发送html邮件和带附件的邮件
- 〖Python自动化办公篇㉑〗- python实现邮件自动化 - 定时发送邮件
- 【Python 实战】---- 接口自动化:60行代码,如何通过Python requests实现图片上传
- 转载:大厂5G python自动化测试面试必会 | 迭代器与解析篇
- 转载:大厂5G python自动化测试面试必会 | 对象与面向对象(2)