本文为霍格沃兹测试开发学社学员学习笔记分享
原文链接:https://ceshiren.com/t/topic/27036
XPATH是一门在XML文档中查找信息的语言
XPATH使用路径表达式在XML文档中进行导航
XPATH的应用非常广泛,可以用于UI自动化测试
# 复制的绝对定位
$x('//*[@id="ember75"]/td[1]/span/a')
# 编写的相对行为
$x("//*[text()='技术分享 | SeleniumIDE用例录制']")
浏览器-console
$x("xpath表达式")
浏览器-elements
表达式 | 结果 | 示例 |
---|---|---|
/ | 从该节点的子元素选取 | $x(‘/’) |
// | 从该节点的子孙元素选取 | $x(‘//’) |
* | 通配符 | $x(‘///*’) |
nodename | 选取此节点的所有子节点 | |
… | 选取当前节点的父节点 | |
@ | 选取属性 |
# 整个页面
$x("/")
# 页面中的所有的子元素
$x("/*")
# 整个页面中的所有元素
$x("//*")
# 查找页面上面所有的div标签节点
$x("//div")
# 查找class属性为site-logo的节点
$x('//*[@class="site-logo"]')
# 查找节点的父节点
$x('//*[@class="site-logo"]/..')