從javascript獲取帶有渲染的html的網頁源代碼

asp.net c# html-agility-pack vb.net

如果我用這個

WebClient client = new WebClient();
String htmlCode = client.DownloadString("http://test.net");

我能夠使用敏捷包掃描html並獲取我需要的大部分標籤,但它缺少javascript渲染的html。

我的問題是,如何使用c#獲取最終呈現的頁面源。在運行javascript之後,WebClient還有更多內容可以獲取最終呈現的源嗎?

熱門答案

僅僅HTML Agility Pack不足以滿足你的需求,你也需要一個javascript引擎。要做到這一點,你可能想看看像Geckofx這樣的東西,它允許你在你的應用程序中嵌入一個功能齊全的Web瀏覽器,並允許你在頁面渲染後以編程方式訪問dom的內容。

http://code.google.com/p/geckofx/




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