【问题标题】:C#/.NET Webclient, wait for page to finish loadingC#/.NET Webclient,等待页面完成加载
【发布时间】:2014-05-21 05:36:04
【问题描述】:

我正在尝试检索启用了 Ajax 的页面的 html。

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

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

谢谢, 路易莎

【问题讨论】:

  • 你不能使用 WebClient 来运行 javascript。

标签: c# .net ajax webclient


【解决方案1】:

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

要实现您想要的行为,您不仅要检索 HTML,还要解析它,检索并在页面上执行 javascript,然后获取生成的 DOM。这很容易通过为您的应用程序提供网络浏览器功能的库来实现。示例包括 System.Windows.Forms.WebBrowser (WinForms)、System.Windows.Controls.WebBrowser (WPF) 或 Awesomium

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-17
    • 2019-02-10
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 2012-07-05
    相关资源
    最近更新 更多