【发布时间】:2012-03-08 18:54:50
【问题描述】:
我有一个来自屏幕截图的 BASE64 图像,我想将其转换为 image.png 文件,但存在我无法理解的编译错误。
Object ss = ((TakesScreenshot) driver).getScreenshotAs(OutputType.BASE64);
Base64 decoder = new Base64();
Byte[] imgBytes = (Byte[]) decoder.decode(ss);
FileOutputStream osf = new FileOutputStream(new File("./screenshots/"+ System.getProperty("logfilename") + ".png"));
osf.write(imgBytes);
osf.flush();
上面代码中的编译错误在 osf.write(imgBytes) 行中,它告诉我 write() 方法不会接受 Byte[] 对象,因为它告诉我该方法只接受 write(int i)参数。这很奇怪,因为当您看到选项时,有一个 write(Byte[] b)。
你能帮我解开这个谜吗? 谢谢
【问题讨论】:
标签: java base64 screenshot selenium-webdriver decode