如果我的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