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 に答える