2011-05-04 39 views
0

這可能嗎? 我的意思是,我已經加載HTML頁面(例如HtmlAgilityPack)和JavaScript文件。我需要從這個文件(或整個JavaScript文件)應用JavaScript方法到我加載的HTML頁面,並從C#代碼做到這一點。然後將結果html保存到文件系統。 我可以這樣做嗎?在html頁面調用javascript方法,在C中加載#

+0

爲什麼你要使用javascript而不是直接的C#? – 2011-05-04 20:02:27

+0

@Abe - 我假設他正在抓取HTML,但需要Javascript才能在加載的頁面上執行以獲得最終結果,因爲它看起來像一個普通的瀏覽器。 – Oded 2011-05-04 20:05:56

+0

@Abe - 因爲我需要在這個html文檔上激發javascript事件。例如,一個方法將檢查複選框,所有其他複選框也將被檢查('更改'事件將被觸發)。如果我嘗試用C#更改HTML文檔,則所有這些事件都不起作用 – nemocean 2011-05-04 20:39:19

回答

1

您將需要使用headless browser先將javascript應用於頁面。

請參閱this關於.NET的無頭瀏覽器的SO問題 - 應該有適合的東西。

0

如果這是一個winforms應用程序,您可能可以使用web瀏覽器控件加載頁面(然後應該觸發javascript),然後嘗試從頁面上刮取結果的HTML。

相關問題