使用 WatiN 捕获图像时,生成的图像只是空的,纯黑色。但是,图像的大小等于屏幕大小。例如,下面的代码片段只保存了两个黑色图像。
using (IE ie = new IE()) {
ie.ClearCache();
ie.BringToFront();
ie.GoTo("http://localhost/");
ie.CaptureWebPageToFile(imageDir + "\\localhost.png");
WatiN.Core.CaptureWebPage capture = new CaptureWebPage(ie);
capture.CaptureWebPageToFile(imageDir + "\\localhost.jpg", true, true, 100, 80);
Assert.IsTrue(ie.ContainsText("Zend"));
}
其他人也报告了这一点,但我还没有看到任何解决方案。请参阅此处的评论:http: //www.codeproject.com/KB/graphics/IECapture.aspx?display= PrintAll&fid=192174&df=90&mpp=25&noise=3&sort=Position&view=Quick&fr=51&select=1810490
希望任何人都可以对此有所了解。
干杯//约翰