Xpath:具有1个兄弟和一个表兄弟的元素定位器的健壮路径?

时间:2012-04-04 13:44:49

标签: xpath

这是代码:

<li>
    <a>
        <h1>Quorn Stuk­jes</h1>
        <p class="price">
    </a>
    <form>
        <button type="submit">+</button>
    </form>
</li>

我想创建一个定位器,找到第一个具有属性“price”的兄弟元素<h1>的{​​{1}}。容易到目前为止。但现在我也希望<p>与一个属性类型为“submit”的<h1>类共享其祖父母。

我创建的内容如下:

<button>

我想知道这是否是最明智的解决方案(它确实有效),或者是否有更优雅和更健壮的东西。

1 个答案:

答案 0 :(得分:1)

(//*[form/button[@type = 'submit']]/*[p[@class = 'price']]/h1)[1]应该这样做(假设提交按钮仅在表单父元素中有意义。)