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);
}
}