`
sqe_james
  • 浏览: 264393 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

使用XPath定位信息继1

    博客分类:
  • XML
阅读更多

 

4. string-length 函数返回字符串的字符数, 你应该用 &lt; 替代 < , &gt; 代替 >

 

选择名字长度为3 的元素: //*[string-length(name()) = 3]

<AAA>

    < Q />

    < SSSS />

    < BB />

    <CCC />

    < DDDDDDDD />

    < EEEE />

</AAA>

多个路径可以用分隔符 | 合并在一起

选择所有的CCCBBB 元素: //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 >

 

分享到:
评论

相关推荐

    xpath定位,xpath定位,xpath定位

    Selenium xpath,

    Selenium WebDriver中使用By.Xpath快速定位页面元素

    Selenium WebDriver 中使用 By.Xpath 快速定位页面元素 Selenium WebDriver 是一个自动化测试工具,可以模拟用户交互来对 Web 应用程序进行测试。其中,定位页面元素是自动化测试的关键步骤。By.Xpath 是一种快速...

    页面元素xpath定位工具.rar

    使用XPath定位工具,测试工程师可以更高效地进行网页测试,无需手动编写复杂的定位代码,提高了工作效率。此外,对于网页开发者来说,这样的工具也有助于调试和理解DOM结构。 在实际应用中,XPath结合Selenium ...

    Selenium_XPath定位详解

    因此,推荐优先使用ID或类名进行定位,如果必须使用XPath,应尽量保持其简洁。 总的来说,掌握Selenium结合XPath的定位技术是提升网页自动化测试效率的关键。通过理解并熟练运用XPath的各种定位策略,你可以编写出...

    用xpath精确定位节点元素

    ### 使用XPath精确定位节点元素 #### XPath简介与重要性 XPath是一种用于在XML文档中查找信息的语言。它被设计用来在XML文档中导航,帮助开发者精确地定位和选取节点。XPath在XSLT(Extensible Stylesheet ...

    Xpath生成器,自动生成XPATH,C#版

    XPath(XML Path Language)是一种在XML文档中查找信息的语言,它是W3C组织制定的一种标准查询语言,用于选取XML文档中的节点,包括元素、属性、文本等。在本项目“Xpath生成器,自动生成XPATH,C#版”中,开发者...

    xpath-helper 插件及使用方法

    它使得开发者和数据抓取者能够方便地生成和测试XPath表达式,从而高效地在HTML文档中定位所需信息。XPath(XML Path Language)是一种在XML文档中查找信息的语言,它通过路径表达式来选取节点,如元素、属性、文本等...

    Chrome控制台妙用之定位xpath_js_css居家必备好工具

    本文将重点介绍Chrome控制台中的一个实用技巧——利用`$x`命令来定位和操作XPath、JavaScript以及CSS。 XPath是一种在XML文档中查找信息的语言,它可以帮助我们精确地选取HTML或XML文档中的元素。`$x`是Chrome...

    XPath Helper版本2.0.2

    XPath Helper是一款非常实用的工具,尤其对于Web开发者和数据抓取者来说,它极大地简化了在网页中查找和提取信息的过程。版本2.0.2是这个插件的一个更新,旨在提供更稳定、高效的功能。XPath(XML Path Language)是...

    用XPath精确定位节点元素

    1. **基础语法**:理解路径表达式、轴、节点测试和谓语的基本用法,这是使用XPath的基础。 2. **选择节点**:学习如何根据名称、属性或其他条件选择元素和属性节点。 3. **导航**:掌握如何向上、向下或水平遍历文档...

    Java中使用xpath获取xml中的数据

    在Java编程环境中,XPath是一种强大的查询语言,用于在XML文档中查找信息。它允许我们根据节点的名称、属性、值或其他特性来定位XML文档中的特定部分。本篇将深入探讨如何在Java中利用XPath来提取XML文档中的数据,...

    firepath火狐xpath定位

    firepath 火狐快速定位xpath的利器

    火狐老版本+xpath插件(适合python+xpath爬虫使用)

    XPath是一种在XML文档中查找信息的语言,对于数据提取和解析尤其有效。在这个压缩包中,我们找到了火狐的老版本浏览器和一个专门针对XPath的插件,这对于Python开发者来说,是一个极好的工具集,可以方便地进行网页...

    ChroPath 非常给力的Xpath定位查看插件

    1. **实时定位**:在浏览网页时,只需点击ChroPath插件图标,即可立即显示当前鼠标所在元素的XPath和CSS选择器,无需手动编写或借助其他工具。 2. **可视化界面**:ChroPath提供了一个直观的树形视图,展示了网页...

    谷歌浏览器XPath2.0插件

    XPath Helper是一款专为谷歌浏览器设计的插件,它极大地简化了网页抓取和解析过程,尤其对于使用XPath语法来定位HTML元素的用户来说,这款工具是不可或缺的助手。XPath(XML Path Language)是一种在XML文档中查找...

    xpath-helper.zip

    XPath(XML Path Language)是一种在XML文档中查找信息的语言,它允许我们通过路径表达式来选取节点,如元素、属性、文本等。XPath的使用极大地简化了数据的检索和处理过程。 在Python的Web爬虫开发中,lxml库是...

    RPA Selenium 定位Xpath 工具

    本篇文章将详细探讨RPA Selenium定位Xpath工具的使用,以及相关的Fire-IEBrowser1.4和xpath-helper。 首先,RPA(Robotic Process Automation)是一种技术,它允许用户通过模拟人类在应用界面的操作来自动化业务...

    爬虫的Xpath定位神器,非常的简单方便

    XPath,全称XML Path Language,是一种在XML文档中查找信息的语言。尽管它的设计目标主要是用于XML文档,但同样适用于HTML文档的解析,特别是在网络爬虫技术中,XPath成为了快速、高效提取网页数据的重要工具。 在...

    XPathHelper_2.0.2.zip

    XPath(XML Path Language)是一种在XML文档中查找信息的语言,它能够定位XML或HTML文档中的节点,如元素、属性、文本等。 XPath在Web开发中起着至关重要的作用,尤其是在进行自动化测试、数据提取和网页抓取时。...

Global site tag (gtag.js) - Google Analytics