【发布时间】:2015-09-25 01:31:22
【问题描述】:
我想在运行时截取网页截图,同时使用 Java 中的 HtmlUnit 或 Jsoup 进行屏幕抓取。
有什么办法吗?
【问题讨论】:
-
你的意思是this?
-
@npinti 我将其标记为 dup
-
@moffeltje:好像是这样,但我不确定。
我想在运行时截取网页截图,同时使用 Java 中的 HtmlUnit 或 Jsoup 进行屏幕抓取。
有什么办法吗?
【问题讨论】:
HtmlUnit 不呈现元素。它是无 GUI(无头)浏览器。
请使用 WebDriver/Selenium here 查找示例代码。
【讨论】:
此项目可能会有所帮助。它使用java.awt.Robot 截屏并将其保存到磁盘。
【讨论】:
试试这个 Robot#createScreenCapture()。
BufferedImage image = new Robot().createScreenCapture(newRectangle(Toolkit.getDefaultToolkit().getScreenSize()));
ImageIO.write(image, "png", new File("/screenshot.png"));
【讨论】: