如何从远程网站获取最终的HTML?

时间:2014-02-24 04:09:02

标签: c#

我想从其他网站下载最终的html源代码(在运行所有javascript代码之后)。 例如,我在远程html文件中有一个部分jquery,如:

$(document).ready(function () {
   $('#dynamic').after('some dynamic content when page load');
});

这是我的c#代码:

var client = new WebClient();            
client.Encoding = System.Text.Encoding.UTF8;            
var content = client.DownloadString("http://myremotedomain.com/");

并且还使用WebRequest和WebResponse来执行与上面相同的操作。 甚至可以通过此链接Use webbrowser control in asp.net

以窗口形式使用Webbrowser

但是我无法获得最终的html源代码,结果只是原始的html而不受JavaScript的影响。

1 个答案:

答案 0 :(得分:1)

您需要一个实际运行javascript的无头浏览器。查看另一篇文章,其中列出了带有C#API的无头浏览器。 Headless browser for C# (.NET)?