Skip to main content

Taking Screenshots

Taking Screenshots

There're helpful methods to take screenshots in any driver:

  • byte[] bytes = driver.getScreenshotAsBytes();
  • File file = driver.getScreenshotAsFile();
  • String base64String = driver.getScreenshotAsBase64();

Example of usage:

TakeScreenshot.java
package eu.ibagroup.easyrpa.screenshot.task;

import eu.ibagroup.easyrpa.engine.annotation.ApTaskEntry;
import eu.ibagroup.easyrpa.engine.annotation.Driver;
import eu.ibagroup.easyrpa.engine.apflow.ApTask;
import eu.ibagroup.easyrpa.engine.rpa.driver.DesktopDriver;
import org.apache.commons.io.FileUtils;

import java.io.File;
import java.io.IOException;

@ApTaskEntry(name = "Take screenshot")
public class TakeScreenshot extends ApTask {

	@Driver
	private DesktopDriver desktopDriver;

	@Override
	public void execute() throws IOException {
		byte[] bytes = desktopDriver.getScreenshotAsBytes();
		FileUtils.writeByteArrayToFile(new File("C:\\work\\screenshot.png"), bytes);
	}
}