【问题标题】:C# web request - how to wait until page and all of its subsequent jquery/ajax calls have completed and page has fully loadedC# Web 请求 - 如何等待页面及其所有后续 jquery/ajax 调用完成并且页面已完全加载
【发布时间】:2017-09-27 16:46:32
【问题描述】:

快速的问题,希望简单, 我正在使用 HttpClient 向网站发出请求并解析页面上的数据,但是页面上的很多内容都是在转到页面后获取数据的模块,所以当我尝试解析它,数据尚未填充和/或为空白。有没有办法完全等到页面及其在页面上的所有页面内容完全加载后再继续?如果是这样,你可以举个例子。

如果有比使用 HttpClient 更好的方法来完成此任务,我愿意更改它以完成任务,请告诉我。

提前感谢您的帮助。

环境:Visual Studio 2017,C# .Net Core

【问题讨论】:

  • 模块是通过ajax加载的吗?

标签: javascript c# jquery ajax html-parsing


【解决方案1】:

HttpClient 只会请求您请求的特定 URL。与浏览器不同的是,它不会解析该页面然后跟随指向 CSS、脚本和图像文件等的链接,也不会执行原始页面上的任何 JS。

您可以考虑使用 Selenium 和 PhantomJS 执行此操作,如以下答案中所建议的:https://stackoverflow.com/a/24289395/1134217

【讨论】:

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