2
<h2><span>Title1</span></h2>
<p>text I want</p>
<p>text I want</p>
<p>text I want</p>
<p>text I want</p>
<h2>Second Title I want to stop collecting p tags after</h2>

h2 内のテキストを識別して p タグを取得し、次に preceeding-sibling::p を取得できますが、これはすべての p タグを DOM の最後まで取得します。基本的に「and」セレクターを使用して開始と終了を宣言しようとしましたが、null が返されます。ここで何かが欠けているに違いありませんが、かなり長い間これにこだわっています。必要な p タグの数を予測できないため、この場合、p 要素のインデックス番号は役に立ちません。

これは、h2 の後に続く p タグをすべて取得するために使用した xpath です。問題は、DOM の最後まですべての p タグを取得することです。

//span[contains(text(), "Title1")]/ancestor::h2/following-sibling::p
4

1 に答える 1