Visual C# ~ 一段时间后从 URL 获取字符串

本文关键字:URL 获取 字符串 一段时间 Visual | 更新日期: 2023-09-27 18:32:28

我正在尝试以字符串形式从URL中获取HTML。然而,这很顺利,该网站使用javascript加载一些信息,这些信息将在几秒钟后作为HTML打印到网站上。因此,WebRequest 不会从 URL 获取我尝试解析的信息,因为它在到达站点后立即返回 HTML。

有什么方法可以在网站上停留几秒钟,然后获取HTML代码?

Visual C# ~ 一段时间后从 URL 获取字符串

没有简单的方法来获取该文本,因为要获得该JavaScript代码的效果,您实际上必须执行代码

任何基本的HTTP类库都只是从Web服务器下载文档,它们不执行JavaScript代码。

为了得到你想要的东西,你基本上必须为此使用/实现一个网络浏览器。您的程序可以使用 WebBrowser 组件,并在 JavaScript 代码呈现最终内容后从中获取 DOM 树。

问题是您对页面的请求没有执行 JavaScript。 最好的办法是将页面加载到 WebBrowser 控件中,然后在一段时间后从 DOM 中抓取页面。

如果你更关心从 JavaScript 返回的信息,另一种选择是查看页面,分析 JavaScript,然后在第二次调用中自行调用该部分。