使用htmlagilitypack選擇具有特定文本值的節點

c# html-agility-pack hyperlink screen-scraping

所以我知道如何使用htmlagilitypack選擇一個節點:

HtmlNode.SelectNodes(".//div[@class='description']")

等...但是說我有一個以下列方式設置的網站:

<a href="/link1/">This is Link 1</a>
<a href="/link2/">This is information i want to get to</a>
<a href="/link3/">This is Link 3</a>
<a href="/link4/">This is information i want to get to</a>
<a href="/link5/">This is Link 5</a>
<a href="/link6/">This is Link 6</a>

等等...

現在,片段很短,但基本上,鏈接是不對稱的,我只想訪問具有文本值的鏈接

“這是我想要的信息”

(我不熟悉hmtl在這裡使用適當的術語,抱歉)。在htmlagilitypack中有一個方法可以檢查這個文本值嗎?

謝謝!

一般承認的答案

嘗試使用text()函數:

SelectNodes("a[text()='This is information i want to get to']")



許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因