0

这是代码:

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

我想创建一个定位器,它可以找到第一个具有属性“价格”<h1>的兄弟元素的定位器。<p>到目前为止很容易。但现在我也希望它与属性类型为“提交”<h1>的类共享它的祖父母。<button>

我创建的是以下内容:

//a/p[@class="price"]/preceding-sibling::p/preceding-sibling::h1

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

4

1 回答 1

1

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

于 2012-04-04T14:27:34.420 回答