如何将firefox网页保存为图像

时间:2013-10-06 09:11:37

标签: java firefox selenium-webdriver testng

请帮我用java保存网页图片。

我正在为应用程序使用selenium web驱动程序,我需要截取警报框的截图。

所以我认为如果我们有“另存为图像”按钮会更好,我可以拍摄警报截图。

我正在使用firefox网络驱动程序

4 个答案:

答案 0 :(得分:1)

较新版本的firefox具有按SHIFT + F2

执行命令的新功能

它帮助我拍摄警报截图,我使用了机器人对象,但没有使用网络驱动程序

答案 1 :(得分:0)

您只需安装Firefox插件:https://addons.mozilla.org/en-US/firefox/addon/fireshot/并获取网页的任何屏幕截图。

答案 2 :(得分:0)

此机器人功能将帮助您截取显示屏幕的屏幕截图。你可以编辑它。

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

答案 3 :(得分:0)

以下内容对您有所帮助。

File screenShot = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
File f = new File("Location to save your image ");