Exemple #1
0
        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));
        }