小编Ale*_*mbr的帖子

如何在 C# 中使用 WebDriver 获取指定元素的屏幕截图

我有一个用 Java 编写的小项目,我需要用 C# 重写它。

快完成了,但我坚持使用 Selenium webdriver 获取元素的屏幕截图。我在 Java 中采用了以下方式:

    public String saveImage(){
        String src = "";
        try{
            File screenshot = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
            BufferedImage fullImg = ImageIO.read(screenshot);
            Point point = elementToScreent.getLocation();
            int eleWidth = elementToScreent.getSize().getWidth();
            int eleHeight = elementToScreent.getSize().getHeight();
            BufferedImage eleScreenshot= fullImg.getSubimage(point.getX(), point.getY(), eleWidth,
            eleHeight);
            ImageIO.write(eleScreenshot, "png", screenshot);
            src = path + System.currentTimeMillis() +".png";
            FileUtils.copyFile(screenshot, new File(src));
    }catch(Exception e){
        e.printstacktrace();
    }
    return src;
}
Run Code Online (Sandbox Code Playgroud)

它在 Java 中运行良好,但我不知道如何在 C# 中重写它,因为我对它不太熟悉。

有人可以建议一些很好的方法来在 C# 中实现相同的目标吗?

c# java selenium screenshot webdriver

1
推荐指数
1
解决办法
7465
查看次数

标签 统计

c# ×1

java ×1

screenshot ×1

selenium ×1

webdriver ×1