如何使用c#2獲取inspect元素代碼

asp.net c# html-agility-pack inspect xpath

我想從URL獲取文本,但文本未在源代碼中顯示。我只能在inspect元素中看到它。無論如何,在C#中獲取頁面的Inspect元素的內容。我用c#嘗試htmlagilitypack,但是給出了null異常。

這是inspect元素中的html代碼:

<a id="href933" class="op-to-b-2" href="http://bux20.com/viewads/17EDB5BB6D1H7CVB69C55E7U554B5575EZ6H6O9524333CB46133315509H53735Z77444D5645OE4743136O967055276UV63933" target="_blank" i="933">

我的C#代碼:

HtmlNodeCollection nodes1 = doc.DocumentNode.SelectNodes("//a[@class='op-to-b-2'][@href]");

熱門答案

我自己沒有使用過HTML Agility包,但我懷疑這只是你的XPath表達式錯誤。嘗試:

doc.DocumentNode.SelectNodes("//a[@class='op-to-b-2']/@href")

這將獲得名稱/值對。要獲得值,您可以使用:

doc.DocumentNode.SelectNodes("string(//a[@class='op-to-b-2']/@href)")


Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow