2012-07-21 84 views

回答

0

如果它不是'進入innerhtml',這意味着它將被腳本放在那裏。我無法自己查看此頁面,所以我不確定。

如果它來自一個腳本,你不能很容易地得到它。你可以玩javascript,也可以讀取數據。

基本上在你的瀏覽器上安裝Firebug,看看正在進行的數據傳輸。有時候你很幸運,有時候你沒有。

或者你可以採取簡單的方法,並使用winforms WebBrowser控件,加載它,讓它運行腳本,然後從那裏刮。請注意,這會泄漏內存和GDI處理像瘋了似的。

+0

好吧,我試着用Windows窗體,該程序工作正常,窗口XP和32位機器,但在Windows 7與64機器人,它返回系統.__ ComObject的網頁中的所有元素,使我可以解析所需元素的數據。 – 2012-07-21 22:07:49

0

Pleae使用XPath來獲取表你想//*[@id="right"]/div/table

例如

HtmlNode node = doc.DocumentNode.SelectSingleNode("//*[@id="right"]/div/table")); 
string html = node.InnerHtml; 
+0

但在HTMLDocument中沒有任何方法被稱爲Selectinginglenode – 2012-07-21 22:13:37

+1

doc.documentNode.SelectSingleNode應該這樣做。 – Haedrian 2012-07-21 22:17:05

+0

@nishantjain我很抱歉我輸入了一個匆忙,我糾正了我的答案,並且Haedrian是正確的 – HatSoft 2012-07-21 22:22:05