2014-03-12 40 views
0

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

這是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]"); 
+0

我已經回答了,盡我所能,但值得注意的是,C#代碼甚至沒有有效的 - 你一直在努力,包括'「'內沒有轉義的字符串文字。 –

回答

0

我還沒有使用的HTML敏捷性包,不過我嫌疑這只是你的XPath表達式是錯誤的。試試:

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

這將得到名稱/值對。爲了得到公正的價值觀,你可以使用:

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