请帮我用java保存网页图片。
我正在为应用程序使用selenium web驱动程序,我需要截取警报框的截图。
所以我认为如果我们有“另存为图像”按钮会更好,我可以拍摄警报截图。
我正在使用firefox网络驱动程序
答案 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 ");