• Screenshot of a full element in Selenium C#


    我需要使用chromedriver对Selenium C#中的整个元素进行截图。 元素是表格,尽管我正在获取元素的宽度和高度,但我得到的屏幕截图只有15行。

    IWebElement element = driver.FindElement(By.XPath("Xpath of the element"));
    
    string fileName = DateTime.Now.ToString("yyyy-MM-dd HH-mm-ss") +".jpg";
    
    Byte[] byteArray = ((ITakesScreenshot)driver).GetScreenshot().AsByteArray;
    
    System.Drawing.Bitmap screenshot = new System.Drawing.Bitmap(new System.IO.MemoryStream(byteArray));
    
    System.Drawing.Rectangle croppedImage = new System.Drawing.Rectangle(element.Location.X, element.Location.Y,   element.Size.Width, element.Size.Height);
    
    screenshot = screenshot.Clone(croppedImage, screenshot.PixelFormat);
    
    screenshot.Save(String.Format(@"path" + fileName, System.Drawing.Imaging.ImageFormat.Jpeg));
  • 相关阅读:
    P3275 [SCOI2011]糖果 题解
    hdu 2962 题解
    hdu 2167 题解
    hdu 2476 题解
    hdu 5418 题解
    2019.10.16&17小结
    poj 3061 题解(尺取法|二分
    poj 1852&3684 题解
    NOIP2017[提高组] 宝藏 题解
    一类经典问题的解法
  • 原文地址:https://www.cnblogs.com/soundcode/p/15904598.html
Copyright © 2020-2023  润新知