我想从其他网站下载最终的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的影响。
答案 0 :(得分:1)
您需要一个实际运行javascript的无头浏览器。查看另一篇文章,其中列出了带有C#API的无头浏览器。 Headless browser for C# (.NET)?