由于最新版火狐不在支持FireBug等开发工具,可以通过https://ftp.mozilla.org/pub/firefox/releases/ 下载49版本以下的火狐就可以增加Firebug等扩展了。

什么是Xpath?

XPath是XML的路径语言,通俗一点讲就是通过元素的路径来查找到这个标签元素。

工具

Xpath的练习建议大家安装火狐浏览器后,下载插件,FireBug。

Xpath使用方法

注:默认死格式 先写 //* 代表定位页面下所有元素

1、Xpath支持ID、Class、Name定位功能

ID定位
 
]
 
Class定位
 
]
 
Name定位
 
]
 
 

2、如果标签没有ID、Class、Name三总属性,Xpath还支持属性定位功能

 
 代表以属性定位,后面可以接标签中任意属性 
]
 

3、当标签的属性重复时,Xpath提供了通过标签来进行过滤

 换位任意标签名,则可根据标签进行筛选
]
 

4、当标签页重复时,Xpath提供了层级过滤

例如:找不到儿子,那么就先找他的爸爸,实在不行可以再找他的爷爷

 进行层级递进,找到符合层级关系的标签
 
]
 
  2)、当层级都重复时,可以通过单个层级的属性进行定位
 
input
 

5、一个元素它的兄弟元素跟它的标签一样,这时候无法通过层级定位到。因为都是一个父亲生的,多胞胎兄弟。Xpath提供了索引过滤

1开始
]
 
 

6、上面几种如果都用上了之后还重复的话,我们就可以使用Xpath提供的终极神器,逻辑运算定位。and 或 or   

and来缩小过滤的范围,只有条件都符合时才能定位到
 
]
 
    2)、or就相反了,只要这些筛选中,其中一个出现那么久匹配到了
 
]
 
 

我通常把Xpath看成是屠龙刀。武林至尊,宝刀Xpath,Css不出,谁与争锋?

相关文章:

猜你喜欢
相关资源
相似解决方案