selenium中xpath的用法
前提:了解html
1,首先,我们先来了解一下绝对路径和相对路径
绝对路径:从根目录开始,一级一级往下找。比如:我们想在电脑D盘里面找到一个文件,需要从D盘里面一级一级的找,直到找到自己想要的文件。
相对路径:在一个路径下,另外一个路径以这个路径为参照物。比如:D盘里面有A1和A2两个文件夹,我们想要找到A2文件夹下的某一个文件,那么我们找到A1为参照物找到A2,就可进入到A2中找到想要的文件。
2,xpath语法
nodename:选取此节点的所有子节点
/:从根节点选取,即就是绝对路径
//:从匹配的当前节点选择其他节点,不考虑位置,即就是相对路径
. :选取当前节点
. . :选取当前节点的父节点
@:属性
and:组合属性
text():文本查找,不需要@符号
contains():与text()结合使用
索引:从1开始
轴:ancestor,following-sibling,preceding-sibling
通配符:* 如://*[@type="phone"]
3,xpath的用法
绝对路径:/html/body
相对路径://标签名[@属性名=属性值],如://input[@id="kw"]
and组合条件://标签名[@属性名=属性值 and @属性名=属性值]
//div/input:通过父亲找儿子
//input//input:通过祖先找子孙
..:儿子找父亲
//a[text()='新闻':通过文本找
经常与contains()结合使用,包含XX,如://a[contains(text(),'新闻')]
4,轴
表示元素与元素之间的关系
用法:标签名//轴名程::想要找的元素,如://a[text()='豆瓣读书']//ancestor::div[@id="anony-nav"]


浙公网安备 33010602011771号