How can I get screenshot of specified element using WebDriver in C#

前端 未结 2 569
忘了有多久
忘了有多久 2020-12-17 07:13

I have my little project written on Java and I need to rewrite it in C#.

It\'s almost done, but I am stuck on getting screenshot of element using Selenium webdriver.

2条回答
  •  庸人自扰
    2020-12-17 07:18

    I didn't check the code, but must work perfectly:

    public Bitmap MakeElemScreenshot( IWebDriver driver, WebElement elem)
    {
        Screenshot myScreenShot = ((ITakesScreenshot)driver).GetScreenshot();
    
        Bitmap screen = new Bitmap(new MemoryStream(myScreenShot.AsByteArray));
        Bitmap elemScreenshot = screen.Clone(new Rectangle(elem.Location, elem.Size), screen.PixelFormat);
    
        screen.Dispose();
    
        return elemScreenshot;
    }
    

    By the way, it's c# code. But java's code will be similar to this.

提交回复
热议问题