Register to Better Coder! It's free.
Enjoy the premium features and succeed at every job interview.
How to capture a screenshot using Selenium WebDriver?
Experience Level: Medior
Tags: Quality Assurance (QA)Selenium
Answer
Answer
Capturing screenshot is easy. Just use the method GetScreenshot() of the Selenium driver. if you are using interface IWebDriver, you will need to cast the driver instance to ITakesScreenshot interface.
C#
try {
var screenshot = ((ITakesScreenshot)driver).GetScreenshot();
var screenshotFileName = @"C:\Tests\Screenshots\Screenshot.jpg";
screenshot.SaveAsFile(screenshotFileName, System.Drawing.Imaging.ImageFormat.Jpeg);
}
catch (System.Exception ex) {
Console.WrieLine(ex.ToString());
}
Note that the code can fail while generationg screenshot or saving the screenshot to a filesystem so it's always a good practice to use try/catch.
Related Quality Assurance (QA) job interview questions
How can I read test data from Excel spreadsheet?
Quality Assurance (QA) JuniorWhat are the advantages of Automation framework?
Quality Assurance (QA) JuniorHow to retrieve CSS properties of an element?
Quality Assurance (QA)Selenium JuniorHow to mouse hover on a web element using WebDriver?
Quality Assurance (QA)Selenium JuniorHow to assert title of the web page?
Quality Assurance (QA)Selenium Junior