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