如果你还想从头学起Selenium,可以看看这个系列的文章哦!
https://www.cnblogs.com/poloyy/category/1680176.html
其次,如果你不懂前端基础知识,需要自己去补充哦,博主暂时没有总结(虽然我也会,所以我学selenium就不用复习前端了哈哈哈...)
什么是Xpah
官方:XPath 是一门在 XML 文档中查找信息的语言。XPath 用于在 XML 文档中通过元素和属性进行导航
【XPath 使用路径表达式来选取 XML 文档中的节点或者节点集】
Xpath的缺点
Xpath 这种定位方式, webdriver会将整个页面的所有元素进行扫描以定位我们所需要的元素, 这是个非常费时的操作, 如果脚本中大量使用xpath做元素定位的话, 脚本的执行速度可能会稍慢
Xpath在UI自动化中的应用场景
- 在Web UI自动化中,其实用Xpath的定位元素的优先级并不高,但它是万能的;所以如果用其他方式无法定位时,可以用Xpath进行定位
- 在App UI自动化中,Xpath是唯一可以定位元素的方式
Xpath常见的表达式
表达式 | 等价于CSS | 描述 |
---|---|---|
nodename | 标签 | 选取此节点的所有子节点,类似 css 中的标签选择器 |
/ | > | 从根节点选取,也就是当前节点的最顶层(默认情况下当前节点是 html 最顶层,若从某元素开始,当前节点为此元素) |
// | 空格,后代选择器 | 从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置 |
. | 无 | 选取当前节点 |
.. | 无 | 选取当前节点的父节点 |
@ | 无 | 选取属性 |
* | * | 通配符 |