2
我試圖檢索一個頁面的HTML與一些Ajax上。C#/。NET Webclient,等待頁面完成加載
問題是,Webclient.Downloadstring()返回到快,所以Ajax頁面沒有加載完畢=>我沒有得到正確的HTML :(
是否可以調用另一個函數或類似,所以我例如請求的頁面,等待幾秒鐘,然後讀取響應?(所以我讓阿賈克斯完成加載之前,我檢索HTML)
感謝, 路易莎
我試圖檢索一個頁面的HTML與一些Ajax上。C#/。NET Webclient,等待頁面完成加載
問題是,Webclient.Downloadstring()返回到快,所以Ajax頁面沒有加載完畢=>我沒有得到正確的HTML :(
是否可以調用另一個函數或類似,所以我例如請求的頁面,等待幾秒鐘,然後讀取響應?(所以我讓阿賈克斯完成加載之前,我檢索HTML)
感謝, 路易莎
的WebClient
默認僅提取單個的(HTML)內容 URL。它確實不是解析HTML,因此不知道頁面上使用的任何CSS,圖像或JavaScript。您正在嘗試模擬完全成熟的瀏覽器的功能,對此,僅有WebClient
不足。
爲了達到您想要的行爲,您不僅要檢索HTML,還要解析它,在頁面上檢索並執行JavaScript,然後獲取生成的DOM。這很容易通過爲應用程序提供網頁瀏覽器功能的庫來實現。示例包括System.Windows.Forms.WebBrowser(WinForms),System.Windows.Controls.WebBrowser(WPF)或Awesomium。
你不能使用'WebClient'來運行javascript。 –