XPath查找包含特定文本的div并获取下一个span

3
现有的内容为: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个回答

1
一种可能的方法:

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

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

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

非常感谢!过滤更加受欢迎! - Silithus

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接