提问人:CodingRiot 提问时间:4/30/2017 更新时间:4/30/2017 访问量:2936
C# Web 请求 - 如何等待页面及其所有后续的 jquery/ajax 调用完成并且页面已完全加载
C# web request - how to wait until page and all of its subsequent jquery/ajax calls have completed and page has fully loaded
问:
快速提问,希望简单, 我正在使用 HttpClient 向网站发出请求并解析页面上的数据,但页面上的很多内容都是在转到页面获取数据后伸出的模块,因此当我尝试解析它时,数据尚未填充和/或为空白。有没有办法完全等到页面及其在页面上的所有页面内容完全加载后再继续?如果是这样,您可以举个例子。
如果有比使用 HttpClient 更好的方法来完成此操作,我愿意更改它以完成任务,请告诉我。
提前感谢您的帮助。
环境:Visual Studio 2017、C# .Net Core
答:
2赞
Daniel Hume
4/30/2017
#1
HttpClient
将仅请求您请求的特定 URL。与浏览器不同,它不会解析该页面,然后点击指向 CSS、脚本和图像文件等的链接,也不会执行原始页面上的任何 JS。
您可以考虑使用 Selenium 和 PhantomJS 来执行此操作,如以下答案所示:https://stackoverflow.com/a/24289395/1134217
评论