[英]C#/.NET Webclient, wait for page to finish loading
我正在嘗試檢索帶有一些Ajax的頁面的html。
問題是Webclient.Downloadstring()返回速度很快,因此Ajax頁面尚未完成加載=>我沒有得到正確的html :(
是否可以調用另一個函數或類似的函數,所以例如請求頁面,等待幾秒鍾,然后讀取響應? (所以我允許Ajax在檢索html之前完成加載)
謝謝路易斯
默認情況下, WebClient
僅獲取單個 URL的(HTML)內容。 它不解析HTML,因此不知道在頁面上使用的任何CSS,圖片或JavaScript。 您正在嘗試模仿功能全面的瀏覽器的功能,而僅WebClient
不足以實現此功能。
為了實現所需的行為,您不僅必須檢索HTML,還必須對其進行解析,檢索和執行頁面上的javascript,然后獲取結果DOM。 通過可為您的應用程序提供Web瀏覽器功能的庫,最容易實現這一點。 示例包括System.Windows.Forms.WebBrowser (WinForms), System.Windows.Controls.WebBrowser (WPF)或Awesomium 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.