xpath以某个字符开始_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。
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简单使用相关推荐
- xpath以某个字符开始_XPATH技术补充-实例
实例一:基本的XPath语法类似于在一个文件系统中定位文件,如果路径以斜线 / 开始, 那么该路径就表示到一个元素的绝对路径 1.选择根元素 2.选择AAA的子元素CCC的子元素 3.选择AAA的子元 ...
- html中css路径和xpath路径,6.1 HTML的简单介绍和快速获取XPath和CSS路径
Web UI 自动化其实就是在页面元素,所以在真正进入页面元素操作之前,我们先认识下我们后面会用到的一些HTML相关知识. HTML的简单介绍 什么是HTML HTML(Hyper Text Mark ...
- js判断最后一个字符是不是指定字符_结合简单的 JS 就可以让 CSS 也能做搜索
是的,结合简单的 JS 代码就可以让 CSS 做当前页面的搜索引擎.效果大概就是这样: 其实呢这个是很早之前我就整了,用来给自己的一些无聊的 demo 或者瞎折腾玩的页面做索引搜索的.页面不多,但有时 ...
- 使用Opencv进行轮廓检测,字符提取,简单的直方图字符识别!
一.使用Opencv进行轮廓检测! 所需函数: 1. cvFindContours 函数功能:从二值图像中检索轮廓,并返回检测到的轮廓的个数 函数原型: int) cvFindContours( C ...
- 使用字符映射完成简单的对称加密
最近做了点东西,为了防止能够被简单的逆向破解通讯协议,所以需要进行简单的加密操作.于是实现了一个简单的字符映射的对称加密. 首先先说一下实现原理吧,其实原理很简单,对每byte数据进行重新映射,比如明 ...
- 面试金典02(Python)—— 判定是否互为字符重排(简单)
判定是否互为字符重排 概述:给定两个字符串 s1 和 s2,请编写一个程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串. 输入: s1 = "abc", s2 = & ...
- chrome 插件 xpath 的下载安装,及简单使用
1.下载地址,版本号为 2.0.2: 链接: https://pan.baidu.com/s/1iFExEP5ZLisP75o6sWKHUg 提取码: eats 2.安装 1).在chrome右上角找 ...
- xpath匹配html,使用xpath获取部分字符串匹配的html标记
html代码是盲的,它包含html中的字符串"PRICE".该部分字符串必须与html文本匹配.如果文本使用xpath匹配(部分匹配),则应返回特定的html标记路径. 注意:我需 ...
- Android中如何利用Minui显示字符的最简单Demo
在做下面操作之前,需要先干掉SurfaceFlinger进程,参考:Android中怎么方便的调试关机充电 1.Android.mk文件如下: # Copyright 2013 The Android ...
最新文章
- 使用Pygame制作微信打飞机游戏PC版
- ionic3学习之Android平台打包方式
- 两个运放制作加法器_集成运放电路设计原理图
- HDU 4893 - Wow! Such Sequence!(线段树)
- Android运行Socket项目时出现错误 Error: ShouldNotReachHere()
- Pocket Gem OA: Path Finder
- C#.NET学习笔记1---C#.NET简介
- ASP.NET MVC 3 - 部分vs显示模板与编辑器模板
- vmware12安装vmtools
- 信用卡分期年化利率计算方法
- c++ 调用批处理 bat 清理浏览器缓存。
- (每日一练c++)有效的数独
- 论文笔记:Attention U-Net: Learning Where to Look for the Pancreas
- N-Tiers设计系列(二):三层式应用系统架构
- 《Cinema 4D + After Effects动态图形设计案例解析》——1.3 动态图形的应用领域
- qt for java_QT和Java的跨平台
- ping命令指定包大小
- 03C语言基础-指针
- Kafka实践指南:快速掌握部署使用与常用命令
- .3gp 文件播放初窥
热门文章
- HigLabo.Mapper,用表达式树在10天内创建世界上最快的对象映射器
- 在CKEditor中创建自己的命令按钮
- WSL Arch Linux 已在 Microsoft Store 上可用
- 佛罗里达大学计算机专业世界排名,2020年佛罗里达大学排名TFE Times美国最佳计算机科学硕士专业排名第55...
- php多个逻辑如何分为多个逻辑块,php 项目如何分层
- $.post 中文乱码 php,如何解决jquery $.post 乱码问题
- python打包程序出错_pyinstaller 打包exe,出错,换了个简单的.py文件也不行
- java trie_java字典树(Trie)实现中文模糊匹配
- Web容器默认的servlet
- php 百度收录api_帝国cms百度普通收录资源提交API推送php实例方法