You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何编写XPath,实现通过标签获取对应值?

用XPath通过标签获取对应数值的常见写法

以下是几种典型场景的XPath写法,直接对应需求:

  • 获取标签的文本数值
    如果目标数值直接是标签的文本内容,比如HTML结构:

    <p class="count">100</p>
    

    用text()方法提取文本,XPath:

    //p[@class='count']/text()
    
  • 获取标签的属性数值
    如果数值存放在标签的属性里,比如输入框的value属性:

    <input id="price" type="number" value="99.9"/>
    

    通过@属性名提取,XPath:

    //input[@id='price']/@value
    
  • 通过关联标签定位目标数值
    若数值标签和描述标签成对出现,比如:

    <div class="user-info">
      <label>积分:</label>
      <span>5000</span>
    </div>
    

    可以先定位描述标签,再取相邻的兄弟标签文本,XPath:

    //label[text()='积分:']/following-sibling::span/text()
    
  • 过滤重复标签取指定数值
    页面存在多个同类型标签时,用索引或属性过滤,比如:

    <ul>
      <li class="num">1</li>
      <li class="num">2</li>
      <li class="num">3</li>
    </ul>
    

    取第二个li的数值,XPath:

    //ul/li[@class='num'][2]/text()
    

内容的提问来源于stack exchange,提问作者Raagasri Loganathan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 07:43:42