Selenium with C# 56 - How to capture full web page screenshot in Chrome & Firefox using selenium c#

Опубликовано: 29 Сентябрь 2024
на канале: Ankpro Training
7,975
65

#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();
}