使用c#捕获Url(基于AngularJs的网站)的屏幕截图

时间:2016-04-24 12:06:37

标签: c# angularjs .net-4.0 screenshot capture

我试图抓取一个页面而没有任何成功。

基于HTML的页面(使用angularjs)使用对webapi的ajax调用。

如果某人有任何解决方案对我来说会很好(尝试使用webBrowser.Navigate - 但我在数据绑定之前获取网站 - 使用thread.sleep以便等待而没有任何成功) - 请稍后获取导航已取消页面

我的解决方案是.net 4

1 个答案:

答案 0 :(得分:2)

如果您对第三方库感到满意,我建议您使用这个nuget包Freezer。它是免费的,支持HTML5 / CSS3并适合单个dll。

var screenshotJob = ScreenshotJobBuilder.Create("https://github.com")
              .SetBrowserSize(1366, 768)
              .SetCaptureZone(CaptureZone.FullPage) // Set what should be captured
              .SetTrigger(new WindowLoadTrigger()); // Set when the picture is taken

System.IO.File.WriteAllBytes("output.png", screenshotJob.Freeze());