22

以下のxpath式があります

//div[@class="post-content"]//img

これはhtmlページで実行され、画像をスキャンします。上記のクエリは多くの画像を返しますが、リストの2番目の画像のみが必要です。

私は運がなくてこれらを試しました:

//div[@class="post-content"]//img[1] and
//div[@class="post-content"]//img[position()=1]
4

2 に答える 2

52

XPathでは、インデックスは1つの位置から始まります。したがって、

//div[@class="post-content"]//img[2]

で各2番目を選択する必要がある場合は、正しく機能するはずimgですdiv[@class="post-content"]imgにあるすべての画像から2番目だけを選択する必要がある場合は、次div[@class="post-content"]を使用します。

(//div[@class="post-content"]//img)[2]
于 2012-04-05T08:37:05.387 に答える
13

XPath のインデックスは、0 ベースではなく 1 ベースです。試す

(//div[@class="post-content"]//img)[position()=2]
于 2012-04-05T08:37:16.393 に答える