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页面元素,因此掌握常 ...
随机推荐
- [.net] 关于Exception的几点思考和在项目中的使用(一)
本文链接 https://www.cnblogs.com/hubaijia/p/about-exceptions-1.html 关于exception的基本语法和作用,这里不再赘述,下面记录一下我在项 ...
- 2019年度CMMI V2.0性能报告
2020年底,CMMI研究院发布<2019 CMMI V2.0 Performance Report Summary>,渠成团队进行了全文翻译并简单总结如下.(文末提供中英双版PDF下载) ...
- 在Vue中使用sass和less,并解决报错问题(this.getOptions is not a function)
使用 Less 下载依赖:npm install less less-loader 在mian.js 中添加: import less from "less"; Vue.use(l ...
- manjaro 手动调节屏幕亮度
1 问题描述 manjaro版本20.0,桌面XFCE,设置之类的地方没有屏幕亮度调节的功能. 2 解决方案 解决方案来自arch wiki. 亮度由ACPI内核模块控制,这个模块的接口在以下位置: ...
- 通过Fiddler 远程 对 安卓手机 iPhone 苹果手机 访问请求抓包 Android IOS14.4 fiddler代理 无法联网
Fiddler 中的设置 1 查看 Fiddler所在 电脑的内网 ip地址. (cmd > ipconfig 查看本机ipv4地址) 2 Fiddler 设置 允许远程设备连接: Fiddl ...
- eks 使用案例 部署jenkins
https://aws.amazon.com/cn/blogs/storage/deploying-jenkins-on-amazon-eks-with-amazon-efs/ 这个链接挺好的,包含了 ...
- Weekly Contest 138
1051. Height Checker Students are asked to stand in non-decreasing order of heights for an annual ph ...
- Kernighan《UNIX 传奇:历史与回忆》杂感
Brian W. Kernighan 是一个伟大的技术作家,我买了他写的几乎所有书.他近些年的书我买的是 Kindle 电子版,不占地方. 以下是我手上保存的纸版书: Kernighan 的书大多与别 ...
- ESXI的使用
一台物理裸机服务器装上了ESXI就有了灵魂 vmware esxi的安装 多网段站群服务器 参考教程 安装ESXi VMware ESXI 6.5安装教程 物理机下安装 VMware ESXi 6.7 ...
- 100多个很有用的JavaScript函数以及基础写法大集合
100多个很有用的JavaScript函数以及基础写法大集合 1.document.write("");为 输出语句2.JS中的注释为//3.传统的HTML文档顺序是:docume ...