Join 500+ Software Testing professionals. Solve problem and get your problem solved. Register Now!

0
how do i take a screenshot with Selenium WebDriver

Open 2 Answers 45 Views Selenium
0 2
I  need code in Java to take screenshot using selenium webdriver

2 Answers

0
0

You can try using below function.

 

public static String captureScreenshot(WebDriver driver,String screenshotdir) throws IOException {
String randomUUID = UUID.randomUUID().toString();
String storeFileName = screenshotdir + "\\"
+ getFileNameFromURL(driver.getCurrentUrl()) + "_"
+ randomUUID + ".png";
String[] screenshotdirsplit = screenshotdir.split("\\\\");
String fileName = screenshotdirsplit[screenshotdirsplit.length - 1] + "\\"
+ getFileNameFromURL(driver.getCurrentUrl()) + "_"
+ randomUUID + ".png";
File scrFile = ((TakesScreenshot) driver)
.getScreenshotAs(OutputType.FILE);
FileUtils.copyFile(scrFile, new File(storeFileName));
return fileName;
}
 
answered by (327 points)
reshown by
0
0

I am using the following method to take a screenshot.

public static void makeScreenshot(WebDriver driver, String screenshotName) {

WebDriver augmentedDriver = new Augmenter().augment(driver);

/* Take a screenshot */

File screenshot = ((TakesScreenshot) augmentedDriver) .getScreenshotAs(OutputType.FILE);

String nameWithExtention = screenshotName + ".png";

/* Copy screenshot to specific folder */

try {

String reportFolder = "test-output/Screenshots" + File.separator;

String screenshotsFolder = "screenshots";

File screenshotFolder = new File(reportFolder + screenshotsFolder);

if (!screenshotFolder.getAbsoluteFile().exists()) {

screenshotFolder.mkdir();

}

FileUtils.copyFile(screenshot, new File(screenshotFolder

+ File.separator + nameWithExtention).getAbsoluteFile());

} catch (IOException e) {

log("Failed to capture screenshot: " + e.getMessage());

}

log(getScreenshotLink(nameWithExtention, nameWithExtention));

}

answered by (11 points)

Your answer

Your name to display (optional):
Privacy: Your email address will only be used for sending these notifications.
Anti-spam verification:
To avoid this verification in future, please log in or register.
...