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"]/..')
[last()]:选取最后一个
[表达式1 and 表达式2]:与关系
[表达式1 or 表达式2]:或关系
[text()=“文本内容”]:根据文本内容定位
[contains(方法,“匹配的内容”]:根据文本内容包含定位
最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!