特定の HTML ページのすべてのリンクを識別する関数を作成したいと考えています。//body//a[x]
私の考えは、ページの最初、2番目、3番目のリンクを通過するためにxをインクリメントするなどのパスを使用して、XPathを使用することでした。
Chrome でこれを試しながら、ページhttp://exoplanet.eu/をロードし、Chrome Developer Tools JS コンソールで$x("//body//a[1]")
. ページの最初のリンクを期待していますが、これは複数のアンカー要素のリストを返します。を呼び出す$x("//body//a[2]")
と、2 つのアンカー要素が返されます。呼び出し$x("//body//a[3]")
ても何も返されません。
[x]
毎回インクリメントすると、ページ上で一意のリンクが 1 つずつ得られることを期待していましたが、それらはグループ化されているようです。各アンカー タグを 1 つずつ選択するように、このパスを書き換えるにはどうすればよいですか?