我试图抓取一个页面而没有任何成功。
基于HTML的页面(使用angularjs)使用对webapi的ajax调用。
如果某人有任何解决方案对我来说会很好(尝试使用webBrowser.Navigate - 但我在数据绑定之前获取网站 - 使用thread.sleep以便等待而没有任何成功) - 请稍后获取导航已取消页面
我的解决方案是.net 4
答案 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());