我想編寫一個標識特定HTML頁面上所有鏈接的函數。我的想法是使用XPath,通過使用諸如//body//a[x]
這樣的路徑並遞增x來遍歷頁面上的第一,第二和第三個鏈接。如何使用XPath選擇頁面上的所有鏈接
雖然在Chrome中嘗試了這一點,但我加載了頁面http://exoplanet.eu/,並在Chrome開發人員工具JS控制檯中調用$x("//body//a[1]")
。我期望頁面上的第一個鏈接,但是這會返回多個錨元素的列表。調用$x("//body//a[2]")
將返回兩個錨點元素。撥打$x("//body//a[3]")
不會返回任何內容。
我希望每次遞增[x]
都會給我一個一個的頁面上的每一個獨特的鏈接,但他們似乎被分組。我如何重寫這個路徑,以便我一個接一個地選擇每個錨標籤?