Скриншоты элементов и работа с изображением
public static File captureElementBitmap(WebDriver, driver, WebElement element) throws Exception {
// Делаем скриншот страницы
File screen = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);
// Создаем экземпляр BufferedImage для работы с изображением
BufferedImage img = ImageIO.read(screen);
// Получаем размеры элемента
int width = element.getSize().getWidth();
int height = element.getSize().getHeight();
// Создаем прямоугольник (Rectangle) с размерами элемента
Rectangle rect = new Rectangle(width, height);
// Получаем координаты элемента
Point p = element.getLocation();
// Вырезаем изображение элемента из общего изображения
BufferedImage dest = img.getSubimage(p.getX(), p.getY(), rect.width, rect.height);
// Перезаписываем File screen
ImageIO.write(dest, "png", screen);
// Возвращаем File c изображением элемента
return screen;
}Last updated