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

时间:2014-11-30 16:23:33

标签: c# http

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

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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

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

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