簡體   English   中英

C#/。NET Webclient,等待頁面完成加載

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM