我正在使用硒测试我的Web应用程序,我可以截取屏幕截图,但它只能捕获屏幕上可见的区域(不滚动页面)
我的要求是获取整个页面的屏幕截图。
我正在使用代码捕获屏幕截图是:
var ss = driver.GetScreenshot();
ss.SaveAsFile("ss.png",System.Drawing.Imaging.ImageFormat.Png);
答案 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);
}