xpath值与前一个类中的条件

时间:2016-11-07 08:08:26

标签: html xpath

我有两个div类



<div class="tooltip-series">
<span class="tooltip-series-name" style="color: rgba(255, 102, 102, 0.701961);">#1/123</span>
<span class="tooltip-series-value">68</span>
</div>
<div class="tooltip-series">
<span class="tooltip-series-name" style="color: rgba(108, 157, 198, 0.6);">#2/234</span>
<span class="tooltip-series-value">64.4</span>
</div>
&#13;
&#13;
&#13;

我需要XPath根据给定的参数(123或234)找到值(68或64.4)。

2 个答案:

答案 0 :(得分:1)

鉴于您的示例XML文档,以下XPath 1.0表达式将输出68

//span[contains(., '/123')]/following-sibling::span/text()

您可能需要调整参数的查找方式,但您应该明白这一点。

答案 1 :(得分:0)

这是一种更精确的方法来查找您要定位的元素:

//div[contains(concat('#', @class, '#'), '#tooltip-series#')]
     [contains(
         concat(span[contains(@class, 'tooltip-series-name')], '#'), 
         '/123#'
      )]
     /span[contains(@class, 'tooltip-series-value')]