使用java打开网页并截图 发表于 2019-07-31 | 分类于 Java,java工具类 控制浏览器打开网页只适用于JDK1.6之上的 1234567891011121314151617181920212223242526272829303132333435363738package com.pibgstar.demo.utils;import javax.imageio.ImageIO;import java.awt.*;import java.awt.event.KeyEvent;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import java.net.URISyntaxException;import java.net.URL;/** * @author pibigstar * @desc 网页截图工具类 **/public class CutPictureUtil { public static void main(String[] args) throws IOException, URISyntaxException, AWTException { // 控制浏览器打开网页,仅适用于JdK1.6及以上版本 Desktop.getDesktop().browse(new URL("https://blog.csdn.net/junmoxi").toURI()); Robot robot = new Robot(); // 延迟一秒 robot.delay(1000); // 获取屏幕宽度和高度 Dimension d = new Dimension(Toolkit.getDefaultToolkit().getScreenSize()); int width = (int) d.getWidth(); int height = (int) d.getHeight(); // 最大化浏览器 robot.keyRelease(KeyEvent.VK_F11); robot.delay(1000); // 对屏幕进行截图 Image image = robot.createScreenCapture(new Rectangle(0, 0, width, height)); // 通过图形绘制工具类将截图保存 BufferedImage img = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB); Graphics g = img.createGraphics(); g.drawImage(image, 0, 0, width, height, null); // 保存图片 ImageIO.write(img, "jpg", new File("D:/tmp/"+System.currentTimeMillis()+".jpg")); System.out.println("done!"); }} -------------本文结束感谢您的阅读-------------