今天来介绍下XPATH的简单使用
1、 要使用XPATH,首先要了解什么是XPATH?
XPATH是用来在XML中查找指定的元素,它是一种路径表达式。
2、 XPATH常用的路径表达式有以下几个:
1)// 不考虑位置的查找
2)/ 从根节点查找
3). 选取当前节点
4).. 选取当前节点的父节点
5)@ 选取属性
3、 XPATH常用的几种方法有以下几种:
1) 属性定位
2) 索引定位
3) 逻辑运算
4) 模糊匹配
5) 取文本
6) 取属性
4、 下面对XPATH的使用做具体的说明。
5、 打开百度页面,点击F12,调试器定位到Elements。
6、 鼠标点击第一个按钮"箭头",然后定位到输入框,点击。
7、 调试器显示出输入框的元素行数和属性。
8、 可以看到,这个输入框是input,然后又id,name,class属性,一般我们优先使用id。
9、 使用XPATH来定位属性//input[@id='kw']。
10、 快捷键Ctrl + F,显示搜索框,输入刚才的XPATH内容来确认下是否正确。
11、 输入内容,按下回车之后,可以看到输入框的代码行已经变黄,页面上也显示被选中,1条符合条件的记录。
12、 接着,继续索引定位。
13、 比如,想要定位:更多产品-檽米。
14、 鼠标右键,点击检查。
15、 调试器显示出糯米的元素位置。
16、 快捷键Ctrl + F,显示搜索框,输入//div/a[1]/span,点击回车。
17、 可以看到输入框的代码行已经变黄,页面上也显示被选中,1条符合条件的记录。
18、 需要注意的是,索引是从1开始的。
19、 逻辑运算,主要用and来关联条件。
20、 比如,要定位地图。
21、 鼠标右键,点击检查。
22、 调试器显示出元素的位置。
23、 快捷键Ctrl + F,显示搜索框,输入//a[@class='mnav' and @name='tj_trmap'],点击回车。
24、 可以看到输入框的代码行已经变黄,页面上也显示被选中,1条符合条件的记录。
25、 模糊匹配:contains 。
26、 比如想要匹配"更多产品"。
27、 鼠标右键,点击检查。
28、 调试器显示出元素的位置。
29、 快捷键Ctrl + F,显示搜索框,输入//div[contains(@class, 'riimgtitle')],点击回车。
30、 可以看到输入框的代码行已经变黄,页面上也显示被选中,1条符合条件的记录。
31、 在做自动化测试的时候,有时需要拿到文本的内容(text)和属性。
32、 还是用"更多产品"举例说明。
33、 鼠标右键,点击检查。
34、 调试器显示出元素的位置。
35、 快捷键Ctrl + F,显示搜索框,输入//div[contains(@class, 'riimgtitle')]/text(),点击回车。
36、 可以看到输入框的代码行已经变黄,页面上也显示被选中,1条符合条件的记录,这样文本(更多产品)就拿到了。
37、 那怎么拿到具体的属性呢,比如想拿到某个链接的地址,比如"新闻"。
38、 鼠标右键,点击检查。
39、 调试器显示出元素的位置。
40、 快捷键Ctrl + F,显示搜索框,输入//div/a[@name='tj_trnews']/@href,点击回车。
41、 可以看到输入框的代码行已经变黄,页面上也显示被选中,1条符合条件的记录,这样新闻的地址链接就拿到了。
42、 以上就是XPATH的简单使用,你学会了么。