xpath找到包含特定文本的div并获得下一个跨度

时间:2015-08-28 10:45:27

标签: html xpath

我现在拥有的内容:div[2]/span[2]

我想要的是:div[text()[contains(., 'text2')]]/span[2]

HTML:

<div class="line"><span class="name">text1:</span>
    <span class="value">1</span></div>
<div class="line"><span class="name">text2:</span>
    <span class="value">2</span></div>

我想从包含我的文本的div访问第二个span元素。

1 个答案:

答案 0 :(得分:0)

一种可能的方式:

div[contains(.,'text2')]/span[2]

我个人更喜欢按class属性值过滤目标范围,而不是使用位置索引2

div[contains(.,'text2')]/span[@class='value']