如果我的java代码调用任何javax.ImageIO方法,则会引发无提示错误。 例如javax.ImageIO方法无提示失败
File screenshot = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
try
{
BufferedImage fullImg = ImageIO.read(screenshot);
}
catch(Exception e)
{
e.printStackTrace();
}
没有生成错误消息,但代码在该点停止。 我试图调用ImageIO.getReaderFormatNames()来查看,但它也会引发无声错误。 在安装了oracle jre(java版本“1.8.0_60”)的Ubuntu中会发生此问题。 请注意,相同的代码在Windows(10)中工作得很好。 我有尝试过的FileInputStream以及
FileInputStream fis = new FileInputStream(screenshot);
BufferedImage fullImg = ImageIO.read(fis);
你能在调试器中完成吗? –
自从停止之后,它可能并没有失败,它只是没有竞争。 getScreenshotAs如何工作? – MadProgrammer
@MadProgrammer我的意思是,在try {}块内部的ImageIO.read()行不会执行,因为在该行应该抛出一个错误时应该会这样。 – chenzen