2014-05-21 32 views
2

我試圖檢索一個頁面的HTML與一些Ajax上。C#/。NET Webclient,等待頁面完成加載

問題是,Webclient.Downloadstring()返回到快,所以Ajax頁面沒有加載完畢=>我沒有得到正確的HTML :(

是否可以調用另一個函數或類似,所以我例如請求的頁面,等待幾秒鐘,然後讀取響應?(所以我讓阿賈克斯完成加載之前,我檢索HTML)

感謝, 路易莎

+2

你不能使用'WebClient'來運行javascript。 –

回答

1

WebClient默認僅提取單個的(HTML)內容 URL。它確實不是解析HTML,因此不知道頁面上使用的任何CSS,圖像或JavaScript。您正在嘗試模擬完全成熟的瀏覽器的功能,對此,僅有WebClient不足。

爲了達到您想要的行爲,您不僅要檢索HTML,還要解析它,在頁面上檢索並執行JavaScript,然後獲取生成的DOM。這很容易通過爲應用程序提供網頁瀏覽器功能的庫來實現。示例包括System.Windows.Forms.WebBrowser(WinForms),System.Windows.Controls.WebBrowser(WPF)或Awesomium