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,
Selenium WebDriver 中使用 By.Xpath 快速定位页面元素 Selenium WebDriver 是一个自动化测试工具,可以模拟用户交互来对 Web 应用程序进行测试。其中,定位页面元素是自动化测试的关键步骤。By.Xpath 是一种快速...
使用XPath定位工具,测试工程师可以更高效地进行网页测试,无需手动编写复杂的定位代码,提高了工作效率。此外,对于网页开发者来说,这样的工具也有助于调试和理解DOM结构。 在实际应用中,XPath结合Selenium ...
因此,推荐优先使用ID或类名进行定位,如果必须使用XPath,应尽量保持其简洁。 总的来说,掌握Selenium结合XPath的定位技术是提升网页自动化测试效率的关键。通过理解并熟练运用XPath的各种定位策略,你可以编写出...
### 使用XPath精确定位节点元素 #### XPath简介与重要性 XPath是一种用于在XML文档中查找信息的语言。它被设计用来在XML文档中导航,帮助开发者精确地定位和选取节点。XPath在XSLT(Extensible Stylesheet ...
XPath(XML Path Language)是一种在XML文档中查找信息的语言,它是W3C组织制定的一种标准查询语言,用于选取XML文档中的节点,包括元素、属性、文本等。在本项目“Xpath生成器,自动生成XPATH,C#版”中,开发者...
它使得开发者和数据抓取者能够方便地生成和测试XPath表达式,从而高效地在HTML文档中定位所需信息。XPath(XML Path Language)是一种在XML文档中查找信息的语言,它通过路径表达式来选取节点,如元素、属性、文本等...
本文将重点介绍Chrome控制台中的一个实用技巧——利用`$x`命令来定位和操作XPath、JavaScript以及CSS。 XPath是一种在XML文档中查找信息的语言,它可以帮助我们精确地选取HTML或XML文档中的元素。`$x`是Chrome...
XPath Helper是一款非常实用的工具,尤其对于Web开发者和数据抓取者来说,它极大地简化了在网页中查找和提取信息的过程。版本2.0.2是这个插件的一个更新,旨在提供更稳定、高效的功能。XPath(XML Path Language)是...
1. **基础语法**:理解路径表达式、轴、节点测试和谓语的基本用法,这是使用XPath的基础。 2. **选择节点**:学习如何根据名称、属性或其他条件选择元素和属性节点。 3. **导航**:掌握如何向上、向下或水平遍历文档...
在Java编程环境中,XPath是一种强大的查询语言,用于在XML文档中查找信息。它允许我们根据节点的名称、属性、值或其他特性来定位XML文档中的特定部分。本篇将深入探讨如何在Java中利用XPath来提取XML文档中的数据,...
firepath 火狐快速定位xpath的利器
XPath是一种在XML文档中查找信息的语言,对于数据提取和解析尤其有效。在这个压缩包中,我们找到了火狐的老版本浏览器和一个专门针对XPath的插件,这对于Python开发者来说,是一个极好的工具集,可以方便地进行网页...
1. **实时定位**:在浏览网页时,只需点击ChroPath插件图标,即可立即显示当前鼠标所在元素的XPath和CSS选择器,无需手动编写或借助其他工具。 2. **可视化界面**:ChroPath提供了一个直观的树形视图,展示了网页...
XPath Helper是一款专为谷歌浏览器设计的插件,它极大地简化了网页抓取和解析过程,尤其对于使用XPath语法来定位HTML元素的用户来说,这款工具是不可或缺的助手。XPath(XML Path Language)是一种在XML文档中查找...
XPath(XML Path Language)是一种在XML文档中查找信息的语言,它允许我们通过路径表达式来选取节点,如元素、属性、文本等。XPath的使用极大地简化了数据的检索和处理过程。 在Python的Web爬虫开发中,lxml库是...
本篇文章将详细探讨RPA Selenium定位Xpath工具的使用,以及相关的Fire-IEBrowser1.4和xpath-helper。 首先,RPA(Robotic Process Automation)是一种技术,它允许用户通过模拟人类在应用界面的操作来自动化业务...
XPath,全称XML Path Language,是一种在XML文档中查找信息的语言。尽管它的设计目标主要是用于XML文档,但同样适用于HTML文档的解析,特别是在网络爬虫技术中,XPath成为了快速、高效提取网页数据的重要工具。 在...
XPath(XML Path Language)是一种在XML文档中查找信息的语言,它能够定位XML或HTML文档中的节点,如元素、属性、文本等。 XPath在Web开发中起着至关重要的作用,尤其是在进行自动化测试、数据提取和网页抓取时。...