我有一个用 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# 中实现相同的目标吗?