gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 13:22:07 26 4
gpt4 key购买 nike

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

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

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

谢谢,路易莎

最佳答案

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

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

关于C#/.NET Webclient,等待页面加载完成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23774771/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com