Skip to content

Instantly share code, notes, and snippets.

@angelovstanton
Created February 13, 2016 16:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save angelovstanton/fb80af5853a5c3a3b1b7 to your computer and use it in GitHub Desktop.
Save angelovstanton/fb80af5853a5c3a3b1b7 to your computer and use it in GitHub Desktop.
public void TakeScreenshotOfElement(IWebDriver driver, By by, string fileName)
{
// 1. Make screenshot of all screen
var screenshotDriver = driver as ITakesScreenshot;
Screenshot screenshot = screenshotDriver.GetScreenshot();
var bmpScreen = new Bitmap(new MemoryStream(screenshot.AsByteArray));
// 2. Get screenshot of specific element
IWebElement element = driver.FindElement(by);
var cropArea = new Rectangle(element.Location, element.Size);
var bitmap = bmpScreen.Clone(cropArea, bmpScreen.PixelFormat);
bitmap.Save(fileName);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment