2011-11-03 60 views
0

我正在研究一個小項目,並且遇到了問題。使用c#和asp.net訪問javascript代碼?

如果我想從一個網頁/博客的一些信息,然後我可以使用WebClient的方法,並在C#解析使用HTMLAgilityPack的HTML頁面.NET沒事

但這次我想從信息與博客文章一起分享按鈕(即FB共享,轉推按鈕等)。這些按鈕還包含有關帖子被分享了多少時間的信息(用按鈕給出的號碼)所以我想訪問該信息。

我知道這是用JavaScript文件編碼的(對不對?),所有的信息都只包含在裏面。

但我想訪問該信息......

+0

不,你錯了。沒有信息會被編碼「在文件中」 –

回答

0

的實現是基於使用何種份額插件,有噸他們。

大多數情況下,它的JS是,通過JS「在瀏覽器中」動態地編寫HTML。

您可以嘗試一些瀏覽器自動化/測試框架(如Selenium WebDriver)來自動化瀏覽器打開頁面,等待JS執行其工作,並向瀏覽器查詢您希望填充的元素的值到時。

檢查http://seleniumhq.org/http://nuget.org/List/Packages/Selenium.WebDriver

明顯的缺點是,雖然該代碼需要運行一個實際的用戶配置文件,而不是作爲一種服務或使工作。在.NET AFAIK中沒有「可靠」的無「非」瀏覽器的UI測試框架。