0
我正在嘗試編寫一個XPATH表達式來查找此頁面上的下一頁URL 或元素以導航到下一頁。Xpath表達式瀏覽到下一頁
它看起來像如下,其中1,2,3,...,n和 '更多' 導航第1頁
頁| 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |更多
網頁源代碼如下:
<table><tr><td><br />
<p>Page <a href='browse.html?&id=0&count=0'>1</a> | <a href='browse.html?&id=0&count=20'>2</a> | <a href='browse.html?&id=0&count=40'>3</a> | <a href='browse.html?&id=0&count=60'><strong>4</strong></a> | <a href='browse.html?&id=0&count=80'>5</a> | <a href='browse.html?&id=0&count=100'>6</a> | <a href='browse.html?&id=0&count=120'>7</a> | <a href='browse.html?&id=0&count=140'>8</a> | <a href='browse.html?&id=0&count=160'>9</a> | <a href='browse.html?&id=0&count=180'>10</a> | <a href='browse.html?&id=0&count=200'>More</a> </p>
</td></tr></table>
我試着寫一些,但無濟於事:
//臺/ TBODY/TR/TD /臺/ TBODY/TR/TD/p
// TD/p
任何建議,將不勝感激,謝謝
我注意到它是簡單的僞代碼來枚舉頁面,但我特別要求它在xpath中,但不知道如何翻譯。我現在擁有的是:// p/a/following-sibling :: a [1],它檢索正確的元素,但是如何使用xpath枚舉?即n + 1,其中n是循環的?即// p/a/following-sibling :: a [(n * 1)+20] – 151SoBad
好的,請檢查更新的答案 – eLRuLL
,這是有道理的。然而,有沒有一種方法可以用一行代碼在xpath中迭代?嘗試搜索,但無濟於事,只有結果是使用位置(),即// a [位置()> = 1和位置()<= 20]/@ href,但這不會提取任何信息 – 151SoBad