如果元素未知,请选择以下兄弟

时间:2014-03-10 12:44:05

标签: ruby-on-rails ruby xpath

我想从HTML元素中选择标记的第一个兄弟。假设我想获得<a>之后的<span>

<span id="unique"></span>
<a href="#">

使用以下Xpath可以轻松完成:

//div[@id="unique"]/following-sibling::a

然而,这是非常具体的,它寻找<a>标签。如果它是我选择的元素的第一个兄弟,我怎么能让它更通用呢?它会找到任何标签?

1 个答案:

答案 0 :(得分:0)

写如下

//span[@id="unique"]/following-sibling::*[1]

以下是HTML示例:

<div>
    <span id="unique"></span>
    <p>foo</p>
    <p>bar</p>
</div>

XPATH表达式:

//span[@id="unique"]/following-sibling::*[1]

输出

<p>foo</p>