今天来介绍下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的简单使用,你学会了么。

xpath以某个字符开始_XPATH简单使用相关推荐

  1. xpath以某个字符开始_XPATH技术补充-实例

    实例一:基本的XPath语法类似于在一个文件系统中定位文件,如果路径以斜线 / 开始, 那么该路径就表示到一个元素的绝对路径 1.选择根元素 2.选择AAA的子元素CCC的子元素 3.选择AAA的子元 ...

  2. html中css路径和xpath路径,6.1 HTML的简单介绍和快速获取XPath和CSS路径

    Web UI 自动化其实就是在页面元素,所以在真正进入页面元素操作之前,我们先认识下我们后面会用到的一些HTML相关知识. HTML的简单介绍 什么是HTML HTML(Hyper Text Mark ...

  3. js判断最后一个字符是不是指定字符_结合简单的 JS 就可以让 CSS 也能做搜索

    是的,结合简单的 JS 代码就可以让 CSS 做当前页面的搜索引擎.效果大概就是这样: 其实呢这个是很早之前我就整了,用来给自己的一些无聊的 demo 或者瞎折腾玩的页面做索引搜索的.页面不多,但有时 ...

  4. 使用Opencv进行轮廓检测,字符提取,简单的直方图字符识别!

    一.使用Opencv进行轮廓检测! 所需函数: 1. cvFindContours 函数功能:从二值图像中检索轮廓,并返回检测到的轮廓的个数 函数原型: int)  cvFindContours( C ...

  5. 使用字符映射完成简单的对称加密

    最近做了点东西,为了防止能够被简单的逆向破解通讯协议,所以需要进行简单的加密操作.于是实现了一个简单的字符映射的对称加密. 首先先说一下实现原理吧,其实原理很简单,对每byte数据进行重新映射,比如明 ...

  6. 面试金典02(Python)—— 判定是否互为字符重排(简单)

    判定是否互为字符重排 概述:给定两个字符串 s1 和 s2,请编写一个程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串. 输入: s1 = "abc", s2 = & ...

  7. chrome 插件 xpath 的下载安装,及简单使用

    1.下载地址,版本号为 2.0.2: 链接: https://pan.baidu.com/s/1iFExEP5ZLisP75o6sWKHUg 提取码: eats 2.安装 1).在chrome右上角找 ...

  8. xpath匹配html,使用xpath获取部分字符串匹配的html标记

    html代码是盲的,它包含html中的字符串"PRICE".该部分字符串必须与html文本匹配.如果文本使用xpath匹配(部分匹配),则应返回特定的html标记路径. 注意:我需 ...

  9. Android中如何利用Minui显示字符的最简单Demo

    在做下面操作之前,需要先干掉SurfaceFlinger进程,参考:Android中怎么方便的调试关机充电 1.Android.mk文件如下: # Copyright 2013 The Android ...

最新文章

  1. 使用Pygame制作微信打飞机游戏PC版
  2. ionic3学习之Android平台打包方式
  3. 两个运放制作加法器_集成运放电路设计原理图
  4. HDU 4893 - Wow! Such Sequence!(线段树)
  5. Android运行Socket项目时出现错误 Error: ShouldNotReachHere()
  6. Pocket Gem OA: Path Finder
  7. C#.NET学习笔记1---C#.NET简介
  8. ASP.NET MVC 3 - 部分vs显示模板与编辑器模板
  9. vmware12安装vmtools
  10. 信用卡分期年化利率计算方法
  11. c++ 调用批处理 bat 清理浏览器缓存。
  12. (每日一练c++)有效的数独
  13. 论文笔记:Attention U-Net: Learning Where to Look for the Pancreas
  14. N-Tiers设计系列(二):三层式应用系统架构
  15. 《Cinema 4D + After Effects动态图形设计案例解析》——1.3 动态图形的应用领域
  16. qt for java_QT和Java的跨平台
  17. ping命令指定包大小
  18. 03C语言基础-指针
  19. Kafka实践指南:快速掌握部署使用与常用命令
  20. .3gp 文件播放初窥

热门文章

  1. HigLabo.Mapper,用表达式树在10天内创建世界上最快的对象映射器
  2. 在CKEditor中创建自己的命令按钮
  3. WSL Arch Linux 已在 Microsoft Store 上可用
  4. 佛罗里达大学计算机专业世界排名,2020年佛罗里达大学排名TFE Times美国最佳计算机科学硕士专业排名第55...
  5. php多个逻辑如何分为多个逻辑块,php 项目如何分层
  6. $.post 中文乱码 php,如何解决jquery $.post 乱码问题
  7. python打包程序出错_pyinstaller 打包exe,出错,换了个简单的.py文件也不行
  8. java trie_java字典树(Trie)实现中文模糊匹配
  9. Web容器默认的servlet
  10. php 百度收录api_帝国cms百度普通收录资源提交API推送php实例方法