0

私は次のHTMLを持っています:

<ul>
<li>
<p class="channel-show-time">Test 1</p>
</li>
<li>
<p class="channel-show-time">Test 2</p>
</li>
<li><span class="channel-show-carousel-label">Next</span>
<p class="channel-show-time">Test 3</p>
</li>
<li>
<p class="channel-show-time">Test 4</p>
</li>
</ul>

<p>スパンクラス「channel-show-carousel-label」を使用して、前のliからliまでのタグ内のテキストを選択したいので、テキスト「Test 2」が必要です。

<p>span クラスを持つ liのタグ内のテキストを選択する xpath があります。

xpath=//ul/li/span[@class='channel-show-carousel-label']/../p

どうすればこれを達成できるか知っている人はいますか?

4

1 に答える 1

2

次の XPath を使用できます。

//span[@class="channel-show-carousel-label"]/../preceding-sibling::li[1]/p/text()

目的のクラスを持つスパンを見つけ、その親 (li) に移動し、最も近い前の li 兄弟を見つけ、その p 子に移動して、そのテキストを返します。

于 2012-07-30T17:54:40.810 に答える