Я настраиваю веб-интерфейс для сервера тестирования. Некоторые из тестов включают открытие определенного файла, захват экрана и сохранение полученного изображения. Я использую Runtime.getRuntime().exec()
и Robot для этого.Tomcat/JSP: открытие файла на сервере и снятие скриншота
Если я получаю доступ к серверу через удаленный рабочий стол и запускаю тесты, все работает нормально; файл открывается и снимок экрана сохраняется. Если я пытаюсь запустить те же тесты через JSP-файл с Tomcat, файл не открывается (хотя процесс можно найти в диспетчере задач), и изображение полностью черное.
Вот простой пример, который может привести к черным/пустое изображение (из файла JSP):
/* initializing stuff goes here */
Runtime.getRuntime().exec("C:\\Windows\\System32\\notepad.exe");
BufferedImage screenCap = robot.createScreenCapture(rect);
File savedImage = new File("C:\\test.png");
ImageIO.write(screenCap, "png", savedImage);
Это то, что я пытаюсь сделать это возможно?
Это оказалось самым простым способом. Благодарю. – CEB