Если мой код 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(), чтобы увидеть, но также выдает тихую ошибку. Эта проблема возникает в Ubuntu с установленной версией oracle jre (версия java версии 1.8.0_60). Обратите внимание, что тот же код отлично работает в Windows (10). Я попытался с FileInputStream, а
FileInputStream fis = new FileInputStream(screenshot);
BufferedImage fullImg = ImageIO.read(fis);
Можете ли вы пройти через отладчик? –
С момента его остановки это, вероятно, не терпит неудачу, это просто не конкурирует. Как работает getScreenshotAs? – MadProgrammer
@MadProgrammer i имел в виду что-либо после того, как строка, контактирующая с ImageIO.read() внутри блока try {}, не выполняется, как и следовало ожидать, когда эта строка должна вызывать ошибку. – chenzen