0
我試圖找到鏈接到某個域的頁面上的任何鏈接,然後獲取鏈接href
標記。抓取鏈接到某個網站的錨元素
目前,我這樣做:
foreach(HtmlAgilityPack.HtmlNode link in entryNode.SelectNodes("//a[@href='*site.com*']"))
{
MessageBox.Show(imageLink.InnerHtml);
}
但我發現了此異常:
對象引用不設置到對象的實例。
我也嘗試//a[@href=*site.com*]
沒有運氣,它說這是一個無效的標記。
什麼是XPath表達式,我需要找到鏈接到某個域的頁面上的任何鏈接?另外,我將如何去解壓縮它們的href
屬性(如果可能,在同一個XPath表達式中)。
謝謝。
乾杯年初增加一個點,包含似乎正是我需要的:)不過,WH恩我用'//一個[包含(@ HREF,「site.com」)'我得到一個無效的令牌例外。 –
嗯,它適用於我很好,我的代碼張貼工作嗎?如果沒有,您使用的是什麼版本的Agility Pack? – shriek
等待,所述的xpath必須是'//a[contains(@href,'site.com')]',你丟失一個']'。 – shriek