xpath元素定位语法
举个栗子
--------------------------------------------------------------------------------------
<?xml version="1.0" encoding="ISO-8859-1"?>
<bookstore>
<store1>
<book>
<title lang="eng">Harry Potter1</title>
<price>10</price>
</book>
</store1>
<shool>
<store1>
<book>
<title></title>
<title id="2"></title>
<title lang="eng">
Harry Potter2
</title>
<title lang="cn">哈利波特2</title>
<price>20</price>
</book>
</store1>
</school>
<book>
<title lang="eng">Harry Potter3</title>
<price>30</price>
</book>
<book>
<title lang="eng">Harry Potter4</title>
<price>40</price>
</book>
</bookstore>
-------------------------------------------------------------------------------------------
定义:
节点、属性、内容之后的关系,例如:
<title lang="cn">哈利波特2</title>
a.title是节点(元素);
b.lang是titile节点的属性;
c."cn"是lang的属性值;
d.“哈利波特2”是title节点的内容;
综上:一个节点包含了属性和内容两部分,属性和内容可以同时为空。
1、单斜线“/”:如果以“/”开始,那么该路径表示到一个节点的绝对路径,从根节点开始选取。 如:
选中bookstore根节点: /bookstore
选中bookstore下的book子节点: /bookstore/book
选中store1下的book子节点: /bookstore/store1/book
2、双斜线“//”:如果以“//”开始,表示选中文档中所有满足“//”之后规则的节点(无论层级关系)。如:
选中所有book子节点(包括bookstore,store1和school/store1下的book节点): //book
选中所有store1下的book子节点(包括store1和school/store1下的book节点): //store1/book
3、星号“*”:表示选择所有由“*”之前的路径所定位的所有节点。如:
选中bookstore下所有子节点:/bookstore/*
选中文档中所有节点: //*
4、@:使用前缀@来指定节点的属性。如:
选中所有取名为lang的属性://@lang
5、方括号"[]":进一步限定节点,用来查找某个特定的节点或者包含某个指定的值的节点。如:
选中storebook下第二个book节点: /storebook/book[2] 或者 /storebook/book[last()]
选中storebook下前两个book节点: /storebook/book[position()<3]
选中有id属性的title节点://title[@id]
选中属性不为空的title节点: //title[@*]
选中属性为空的title节点: //title[not(@*)]
6、属性值作为节点的筛选条件。如:
选中属性值:id为2的title节点://title[@id='2']
选中属性值:lang为cn的title节点: //title[@lang='cn']
7、分隔符“|”:将多个路径合并在一起(可以合并的路径数目没有限制)。如:
选择所有的title节点和price节点://title|//price
参考文献:http://www.w3school.com.cn/xpath/xpath_syntax.asp
xpath元素定位语法的更多相关文章
- css选择器用法,使用css定位元素,css和xpath元素定位的区别
css定位元素 1.什么是css? CSS(Cascading Style Sheets)层叠样式表,是一种语言,用来描述html或者xml的显示样式.在css语言中有css选择器,在selenium ...
- python中通过selenium简单操作及xpath元素定位&轴定位
浏览器的简单操作 # 导入webdriver模块 # 创建driver对象,指定Chrome浏览器 driver = webdriver.Chrome() # 窗口最大化 driver.maximiz ...
- KatalonRecorder系列(一):基本使用+XPath元素定位
一.简介 Katalon Recorder是基于selenium的浏览器插件,支持火狐和chrome.可以录制web上的操作并回放,还能导入导出脚本. 二.安装 可在谷歌商店或者火狐附件组件中搜索并选 ...
- Selenium+Java(四)Selenium Xpath元素定位
前言 关于Selenium元素定位,这是最后一篇博客. Xpath定位可以实现的功能 Selenium+Java(三)Selenium元素定位中讲的定位方式也可以实现,具体要用那种定位方式要根据自己的 ...
- xpath元素定位方法
XPath 使用路径表达式来选取 XML 文档中的节点或者节点集.这些路径表达式和我们在常规的电脑文件系统中看到的表达式非常相似.XPath 含有超过 100 个内建的函数.这些函数用于字符串值.数值 ...
- webdriervAPI(XPath元素定位)
from selenium import webdriver driver = webdriver.Chorme() driver.get("http://www.baidu.co ...
- appium xpath元素定位
1.id定位 写法:driver.find_element_by_id("这里是resource-id") 2.name定位 name定位就是通过UI Automator工具查看的 ...
- 用XPath精确定位节点元素&selenium使用Xpath定位之完整篇
在利用XSL进行转换的过程中,匹配的概念非常重要.在模板声明语句 xsl:template match = ""和模板应用语句xsl:apply-templates select ...
- 【WEB自动化】【第一节】【Xpath和CSS元素定位】
目前自动化测试开始投入WEB测试,使用RF及其selenium库,模拟对WEB页面进行操作,此过程中首先面对的问题就是对WEB页面元素的定位,几乎所有的关键字都需要传入特定的WEB页面元素,因此掌握常 ...
随机推荐
- 可视化运行Python的神器Jupyter Notebook
目录 简介 Jupyter Notebook 启动notebook server notebook document 的结构 code cells markdown cells raw cells 以 ...
- 201871030114-蒋鑫 实验三 结对项目—《D{0-1}KP 实例数据集算法实验平台》项目报告
项目 内容 课程班级博客链接☛ 班级博客 这个作业要求链接☛ 作业要求 我的课程学习目标☛ 1. 体验软件项目开发中的两人合作,练习结对编程(Pair programming).2. 掌握Github ...
- Redis解读(2):Redis的Java客户端
Redis的Java客户端 Redis不仅使用命令客户端来操作,而且可以使用程序客户端操作,其实配置和实现起来也非常容易. 现在基本上主流的语言都有客户端支持,比如Java.C.C#.C++.php. ...
- nginx配置实例及多服务器负载
目录 nginx配置实例 多服务器负载 nginx配置实例 nginx.conf worker_processes 1; events { worker_connections 1024; } htt ...
- SpringBoot - yml写法
1 #区分大小写 2 server: 3 port: 8081 4 path: hello 5 6 #字面量:普通的值(数字,字符串,布尔): 7 #字符串:双引号 - 不转义 单引号 - 转义 8 ...
- kuberadm安装kubernetes
系统基础环境准备 环境信息 2台 Centos 7.5 cat /etc/hosts 192.168.100.101 k8s-master 192.168.103.102 k8s-node1 serv ...
- IDEA中集成Git
一.新建项目,绑定GIT 1.新建spring boot项目 2.路径选择git本地文件地址 3.新的项目文件绑定git,将远程的git文件拷贝至项目中 二.修改文件,使用IDEA操作GIT 1.提 ...
- 漫画 | 公司测试因提Bug不规范,锒铛入狱~
互联网人罪状系列 1.上班第一天,前端把后端告上县衙,还列了 5 宗罪 2. 程序员状告产品经理八大罪状 (上) 3.程序员状告产品经理八大罪状(下) 开发人员与测试人员的关系,就如同程序员与产品经理 ...
- hdu 5059 判断数字表示方式以及范围合法(int型之内)
题意: 给你一个串和两个整数a,b,问你这个串表示的数字是否合法,并且在a,b之间, 和法的要求是无论是正数还是负数都没有前导0,并且注意 -0 是不合法的. 思路: 写了将近 ...
- DVWA之File Inclusion(文件包含)
目录 LOW: Medium: High Impossible LOW: 源代码: <?php // The page we wish to display $file = $_GET[ 'pa ...