【发布时间】:2016-01-12 15:37:07
【问题描述】:
我正在尝试在我的自动化项目中拍摄截图。我想知道的是,任何方式都可以截取您在浏览器上看到的活动屏幕的屏幕截图,而不是整个网页。
(可选)另外,我将其保存为 png 格式,但图像质量低,有什么方法可以捕获高质量的吗?
下面是我的截图代码
class Result
{
public static void screenshot()
{
ITakesScreenshot screenshotDriver = PropertiesCollection.driver as ITakesScreenshot;
Screenshot screenCapture = screenshotDriver.GetScreenshot();
string path = @"..\..\Results\";
string timestamp = DateTime.Now.ToString("yy-MM-dd hh-mm-ss");
screenCapture.SaveAsFile(@path + i + ". " + timestamp + ".png", System.Drawing.Imaging.ImageFormat.Png);
}
}
实际结果: 点击View。由于图片太大,我创建了一个 URL 来查看该图片。
预期结果:点击View。这是您浏览器上的一个活动屏幕。
【问题讨论】:
标签: c# selenium screenshot