#seleniumcsharp #selenium #fullpagescreenshot
Link to extension method : • C# Beginner to advanced - Lesson 49 -...
Link to Screenshot capture : • Selenium with C# 46 - How to Take Scr...
Agenda
Issue with ITakeScreenshot interface implementation
Noksa.WebDriver.ScreenshotsExtensions nuget package
Implementation of fullpage screenshot capturing for chrome and firefox
Noksa.WebDriver.ScreenshotsExtensions nuget package
using WDSE;
ExtensionMethods class
TakeScreenshot – Extension method gets added to webdriver interface
ToMagicImage – Extension method for byte[] and used to save the image
using WDSE.Decorators;
VerticalCombineDecorator – Sets vertical screen capture
using WDSE.ScreenshotMaker;
ScreenshotMaker – Generates the screenshot
Possible Interview Questions
How do you capture full web page screenshot?
Code
[TestMethod]
public void FullWebPageScreenShotCapture()
{
IWebDriver driver = new ChromeDriver();
driver.Manage().Window.Maximize();
driver.Url = "https://www.selenium.dev/";
// ((ITakesScreenshot)driver).GetScreenshot().SaveAsFile("oldFirefox.png");
VerticalCombineDecorator vcd = new VerticalCombineDecorator(new ScreenshotMaker().RemoveScrollBarsWhileShooting());
driver.TakeScreenshot(vcd).ToMagickImage().ToBitmap().Save("newChrome.png");
driver.Quit();
}