private static void SaveScreenShotWithElement(ChromeDriver driver, IWebElement elem, DirectoryStructureManager directoryStructureManager, DownloadedActivity activity) { driver.ExecuteScript("arguments[0].scrollIntoView(true);", elem); var myScreenShot = ((ITakesScreenshot)driver).GetScreenshot(); var screen = new Bitmap(new MemoryStream(myScreenShot.AsByteArray)); using var elemScreenshot = screen.Clone(new Rectangle(new Point(elem.Location.X, 0), elem.Size), screen.PixelFormat); screen.Dispose(); elemScreenshot.Save(directoryStructureManager.GetImagePath(activity)); }