Comment sélectionner tous les liens d'une page à l'aide de XPath

Je veux écrire une fonction qui identifie tous les liens sur une page HTML. Mon idée était d'utiliser XPath, à l'aide d'un chemin d'accès tel que //body//a[x] et l'incrémentation de x pour passer à travers la première, deuxième, troisième lien sur la page.

Tout en essayant de Chrome, je charge la page http://exoplanet.eu/ et dans les Outils de développement Chrome JS console, je lance un appel $x("//body//a[1]"). J'attends le premier lien sur la page, mais cela renvoie une liste de plusieurs éléments d'ancrage. L'appel de $x("//body//a[2]") retourne deux éléments d'ancrage. L'appel de $x("//body//a[3]") ne retourne rien.

J'espérais que l'incrémentation de la [x] à chaque fois me donnerait chaque lien unique, un par un, sur la page, mais ils semblent être regroupés. Comment puis-je réécrire ce chemin afin que je récupère chaque balise d'ancrage, un par un?

InformationsquelleAutor njp | 2012-06-14