4. string-length
函数返回字符串的字符数,
你应该用
<
替代
<
,
用
>
代替
>
选择名字长度为3
的元素:
//*[string-length(name())
= 3]
<AAA>
<
Q
/>
<
SSSS
/>
<
BB
/>
<CCC />
<
DDDDDDDD
/>
<
EEEE
/>
</AAA>
多个路径可以用分隔符 |
合并在一起
选择所有的CCC
和BBB
元素:
//CCC
| //BBB
<
AAA
>
<BBB />
<CCC />
<
DDD
>
<CCC />
</
DDD
>
<
EEE
/>
</
AAA
>
选择所有的BBB
元素和所有是AAA
的子元素的EEE
元素:
/AAA/EEE | //BBB
<
AAA
>
<BBB />
<
CCC
/>
<
DDD
>
<
CCC
/>
</
DDD
>
<EEE />
</
AAA
>
5. child
轴(axis)
包含上下文节点的子元素,
作为默认的轴,
可以忽略不写.
/AAA
等价于
/child::AAA
<AAA>
<
BBB
/>
<
CCC
/>
</AAA>
/child::AAA/child::BBB
等价于
/AAA/BBB
,
当然二者都可以被合并
:/child::AAA/BBB
<
AAA
>
<BBB />
<
CCC
/>
</
AAA
>
6.
星号 *
表示选择所有由星号之前的路径所定位的元素
选择所有路径依附于
/AAA/CCC/DDD
的元素
:/AAA/CCC/DDD/*
<
AAA
>
<
XXX
>
<
DDD
>
<
BBB
/>
<
BBB
/>
<
EEE
/>
<
FFF
/>
</
DDD
>
</
XXX
>
<
CCC
>
<
DDD
>
<BBB />
<BBB />
<EEE />
<FFF />
</
DDD
>
</
CCC
>
<
CCC
>
<
BBB
>
<
BBB
>
<
BBB
/>
</
BBB
>
</
BBB
>
</
CCC
>
</
AAA
>
7.
方块号里的表达式可以进一步的指定元素,
其中数字表示元素在选择集里的位置,
而last()
函数则表示选择集中的最后一个元素.
选择AAA
的第一个BBB
子元素:
/AAA/BBB[1]
<
AAA
>
<BBB />
<
BBB
/>
<
BBB
/>
<
BBB
/>
</
AAA
>
选择AAA
的最后一个BBB
子元素:
/AAA/BBB[last()]
<
AAA
>
<
BBB
/>
<
BBB
/>
<
BBB
/>
<BBB />
</
AAA
>
8.
属性通过前缀
@
来指定
9. descendant
(
后代)
轴包含上下文节点的后代,
一个后代是指子节点或者子节点的子节点等等,
因此
descendant
轴不会包含属性和命名空间节点.
选择
/AAA/BBB
的所有后代元素
:
/AAA/BBB/descendant::*
<
AAA
>
<
BBB
>
<DDD>
<CCC>
<DDD />
<EEE />
</CCC>
</DDD>
</
BBB
>
<
CCC
>
<
DDD
>
<
EEE
>
<
DDD
>
<
FFF
/>
</
DDD
>
</
EEE
>
</
DDD
>
</
CCC
>
</
AAA
>
10.
如果有父节点的话,parent
轴(axis)
包含上下文节点的父节点
选择DDD
元素的所有父节点
//DDD/parent::*
<
AAA
>
<BBB>
<
DDD
>
<CCC>
<
DDD
/>
<
EEE
/>
</CCC>
</
DDD
>
</BBB>
<CCC>
<
DDD
>
<EEE>
<
DDD
>
<
FFF
/>
</
DDD
>
</EEE>
</
DDD
>
</CCC>
</
AAA
>
分享到:
相关推荐
Selenium xpath,
页面元素xpath定位工具,快速获取页面的所有可点击,输入的元素,并生成对应xpath
在Selenium WebDriver中使用By.Xpath快速定位页面元素,实现多属性定位一个元素。
用xpath精确定位节点元素文档
Selenium_XPath定位详解 想下载csdn上的东西,苦于无积分,被逼无奈,才生此计,只设置了2分,跪求大佬支持一下。
由以上表格可见,在IE下使用了Cybozu Lab的XPath library后,执行效率有了很大提升,基本上可以与使用Dom定位器相当。通过比较,在新的项目中使用Selenium来进行Web自动化开发,使用XPath定位器,可以使得定位器本生...
firepath 火狐快速定位xpath的利器
用XPath精确定位节点元素DOC文档
Xpath定位是appium中最重要的一种定位方式,也是一种万能的定位方法,如果元素id是唯一的,xpath可以利用id属性定位;如果text属性是唯一的,xpath可以结合text属性定位 ;...1.Xpath利用id定位 如果元素id属性是
用html里的xpath定位
使用xpath读取xml中的数据
xpath定位页面结点,轻松使用xpath来查找页面结点,使测试更简单,特别是集成selenium测试工具的使用,非常好用。
xpath的使用方法
Chrome控制台妙用之定位xpath_js_css居家必备好工具,精华总结了程序员常用宝典、技术前瞻以及行业洞察分析力
归纳整理的xpath使用手册,在自动化工作中,xpath使用很频繁。
虽然还是候选推荐标准,但 XPath 2.0 即将得到正式批准。这是 1999 年以来对 XPath 推荐标准的第一次修订,市场对此抱有很大期望,事实上一些工具已经开始实现最新的草案。这些修改是根本性的,我预料到时候人们也许...
同时还提供了IBM等大公司都在使用的xpath操作选择路径的观察器及验证器,该观察器及验证器功能很强大,你只要输入xpath查找路径,验证器会校验语法是否正确,同时会以鲜艳标志显示出xpath所需查找的路径节点。...
xml文件目前获取数据最简单的方法还是使用xpath,通过网上的多次查询与整理,我认为目前我使用的方法比较容易理解和使用。 共享给朋友们试试看。
使用XPath的目的:为了在匹配XML文档结构时能够准确地找到某一个节点元素。可以把XPath比作文件管理路径,通过文件管理路径,可以按照一定的规则查找到所需要的文件;同样,依据XPath所制定的规则,也可以很方便地...
Xpath生成器,自动生成可用的Xpath