c# /.. NET Webclient,等待页面加载完成

本文关键字:加载 等待 NET Webclient | 更新日期: 2023-09-27 18:04:16

我正在尝试检索一个页面上的一些Ajax的html。

问题是Webclient.Downloadstring()返回快,所以Ajax页面还没有完成加载=>我没有得到正确的html:(

是否有可能调用另一个函数或类似的,所以我请求页面,等待几秒钟,然后读取响应?(所以我允许Ajax在检索html之前完成加载)

谢谢,路易莎

c# /.. NET Webclient,等待页面加载完成

WebClient默认只获取单个 URL的(HTML)内容。它不解析HTML,因此不知道页面上使用的任何CSS,图像或javascript。您正在尝试模拟一个成熟的浏览器的功能,仅WebClient是不够的。

要实现您想要的行为,您不仅要检索HTML,还要对其进行解析,检索并在页面上执行javascript,然后获得结果DOM。这是最容易实现的,通过一个库,提供一个web浏览器的功能,您的应用程序。例如System.Windows.Forms.WebBrowser (WinForms), System.Windows.Controls.WebBrowser (WPF)或Awesomium.