我有两个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;
我需要XPath根据给定的参数(123或234)找到值(68或64.4)。
答案 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')]