xpath contains_XPATH简单使用

今天来介绍下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。

802f445a20d446609c91c71945547abb

6、 鼠标点击第一个按钮"箭头",然后定位到输入框,点击。

7、 调试器显示出输入框的元素行数和属性。

3d7c8fa54e65488c8158e49c60e96577

8、 可以看到,这个输入框是input,然后又id,name,class属性,一般我们优先使用id。

9、 使用XPATH来定位属性//input[@id='kw']。

10、 快捷键Ctrl + F,显示搜索框,输入刚才的XPATH内容来确认下是否正确。

11、 输入内容,按下回车之后,可以看到输入框的代码行已经变黄,页面上也显示被选中,1条符合条件的记录。

4d5bf1cd29ab4a52bb7269a58b7f2ea2

12、 接着,继续索引定位。

13、 比如,想要定位:更多产品-檽米。

14、 鼠标右键,点击检查。

15、 调试器显示出糯米的元素位置。

db6eedc800bc4245bb16dee2523d0261

16、 快捷键Ctrl + F,显示搜索框,输入//div/a[1]/span,点击回车。

17、 可以看到输入框的代码行已经变黄,页面上也显示被选中,1条符合条件的记录。

353685ef7adb4061965eed59046dc1aa

18、 需要注意的是,索引是从1开始的。

19、 逻辑运算,主要用and来关联条件。

20、 比如,要定位地图。

21、 鼠标右键,点击检查。

40e8cf38502a48acb40c55e924e55564

22、 调试器显示出元素的位置。

23、 快捷键Ctrl + F,显示搜索框,输入//a[@class='mnav' and @name='tj_trmap'],点击回车。

24、 可以看到输入框的代码行已经变黄,页面上也显示被选中,1条符合条件的记录。

cb7c3e6f248d44fab0a532c0eb2887ee

25、 模糊匹配:contains 。

26、 比如想要匹配"更多产品"。

27、 鼠标右键,点击检查。

4ac02a18ad7a488daec9392809cea8b7

28、 调试器显示出元素的位置。

29、 快捷键Ctrl + F,显示搜索框,输入//div[contains(@class, 'riimgtitle')],点击回车。

30、 可以看到输入框的代码行已经变黄,页面上也显示被选中,1条符合条件的记录。

2bb2cd56af1b427196437ee9d4947e08

31、 在做自动化测试的时候,有时需要拿到文本的内容(text)和属性。

32、 还是用"更多产品"举例说明。

33、 鼠标右键,点击检查。

8f9d895176184d589ebf3905b3a00499

34、 调试器显示出元素的位置。

35、 快捷键Ctrl + F,显示搜索框,输入//div[contains(@class, 'riimgtitle')]/text(),点击回车。

30378b27eb984932a6d13ed6a6c206ad

36、 可以看到输入框的代码行已经变黄,页面上也显示被选中,1条符合条件的记录,这样文本(更多产品)就拿到了。

37、 那怎么拿到具体的属性呢,比如想拿到某个链接的地址,比如"新闻"。

38、 鼠标右键,点击检查。

b79d0761f22e437cb537e4f6ea577fa1

39、 调试器显示出元素的位置。

40、 快捷键Ctrl + F,显示搜索框,输入//div/a[@name='tj_trnews']/@href,点击回车。

e3e971463f214b6cba115bd39a11cd14

41、 可以看到输入框的代码行已经变黄,页面上也显示被选中,1条符合条件的记录,这样新闻的地址链接就拿到了。

42、 以上就是XPATH的简单使用,你学会了么。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值