如何获取我的Web应用程序的完整页面截图?

时间:2018-11-22 17:24:01

标签: c# selenium selenium-webdriver

我正在使用硒测试我的Web应用程序,我可以截取屏幕截图,但它只能捕获屏幕上可见的区域(不滚动页面)

我的要求是获取整个页面的屏幕截图。

我正在使用代码捕获屏幕截图是:

var ss = driver.GetScreenshot();
ss.SaveAsFile("ss.png",System.Drawing.Imaging.ImageFormat.Png);

2 个答案:

答案 0 :(得分:0)

有一个名为Noksa.WebDriver.ScreenshotsExtensions的程序包!

您可以像这样使用VerticalCombineDecorator

var verticalscreenshot = new VerticalCombineDecorator(new ScreenshotMaker());
var screen = driver.TakeScreenshot(verticalscreenshot);

您可以查询this的答案...

希望这对您有帮助!

答案 1 :(得分:0)

我找到了一个可能帮助他人的答案。下面的功能将获取完整的屏幕截图并将其保存到所需位置。

public void TakeFullScreenshot(IWebDriver driver, String filename)
{
    Screenshot screenshot = ((ITakesScreenshot)driver).GetScreenshot();
    screenshot.SaveAsFile(filename, ImageFormat.Png);
}