0

XPathでのインデックス作成に関しては、ここで何かが欠けているように感じます。

HTMLドキュメントに2つのテーブルタグがあり、Chromeコンソール内に次のように入力した場合

$ x( "// table [1]");
、ページの最初のテーブルタグを取得する予定です。

代わりに、両方のテーブルタグを含むリストを取得します。使用と関係があるのではないかと思いました

//
ただし、絶対XPath式を使用しても同じ結果が得られました。

これは非常に単純な誤解だと思いますが、ドキュメントを読んでもわかりません。

4

2 に答える 2

1

//table[1]それぞれの親の最初のテーブルの子であるすべてのテーブルを返します。

最初のテーブルを取得するには、/descendant::table[1]またはXPath2.0を使用します(//table)[1]

ここにそれは標準にあります:

パス式//para[1]は、パス式/ descendant ::para[1]と同じ意味ではありません。後者は最初の子孫パラ要素を選択します。前者は、それぞれの親の最初のパラ子であるすべての子孫パラ要素を選択します。

于 2012-10-02T18:44:24.190 に答える
0

使用する

(//table)[1]

つまり、すべてのテーブルの最初のものです。

于 2012-10-02T18:45:20.520 に答える