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"]

 

posted @ 2021-03-25 22:37  青春风采  阅读(319)  评论(0)    收藏  举报