3

Please help me in saving web page as image using java.

I am using selenium web driver for an application, I need to take screenshot for an alert box.

So I thought it will be better if we have "save as image" button so that I can take the alert screenshot.

I am using firefox web driver

user2753523
  • 473
  • 2
  • 8
  • 23

4 Answers4

1

Newer versions of firefox having new feature of executing commands by pressing SHIFT+F2

It helped me in taking alert screenshots, I used robot object for this but not using web driver

user2753523
  • 473
  • 2
  • 8
  • 23
0

You can simply install Firefox plugin: https://addons.mozilla.org/en-US/firefox/addon/fireshot/ and take any screenshot of web page.

Lokesh
  • 7,810
  • 6
  • 48
  • 78
  • 1
    but that will be become preprequisite for my application. I need solution that will automatically do this with java – user2753523 Oct 06 '13 at 09:19
0

This robot function will help you to take screenshot of displaying screen. You can edit it.

import java.awt.Dimension;
import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;
import java.io.File;

public void captureScreen(String fileName)throws Exception {
   Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
   Rectangle screenRectangle = newRectangle(screenSize);
   Robot robot = newRobot();
   BufferedImage image = robot.createScreenCapture(screenRectangle);
   ImageIO.write(image,"png",newFile(fileName));
}
MrLore
  • 3,759
  • 2
  • 28
  • 36
0

The following may help you.

File screenShot = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
File f = new File("Location to save your image ");
Karthikeyan
  • 2,634
  • 5
  • 30
  • 51