3

请帮助我使用 java 将网页保存为图像。

我正在为应用程序使用 selenium Web 驱动程序,我需要为警报框截屏。

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

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

4

4 回答 4

1

较新版本的 firefox 具有按 SHIFT+F2 执行命令的新功能

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

于 2013-10-08T17:56:39.207 回答
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));
}
于 2013-10-06T09:31:35.383 回答
0

您可以简单地安装 Firefox 插件:https ://addons.mozilla.org/en-US/firefox/addon/fireshot/并截取任何网页截图。

于 2013-10-06T09:17:54.613 回答
0

以下内容可能对您有所帮助。

File screenShot = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE);
File f = new File("Location to save your image ");
于 2013-10-09T04:29:19.987 回答