我想捕捉一个网站的截图,其中包含您只能向下滚动的内容。
这可能吗?
编辑: 我已经尝试了https://github.com/ui4j/ui4j/blob/master/ui4j-sample/src/main/java/com/ui4j/sample/ScreenCapture.java,但它没有捕获整个页面,只捕获了可见部分(在我的监视器的视口内)。
page.show(true);
page.captureScreen(new FileOutputStream(file));
答案 0 :(得分:0)
是的,您可以使用ui4j捕获整个页面的屏幕截图。 Sample code:
package com.ui4j.sample;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import com.ui4j.api.browser.BrowserFactory;
import com.ui4j.api.browser.Page;
public class ScreenCapture {
public static void main(String[] args) throws FileNotFoundException {
Page page = BrowserFactory.getWebKit().navigate("https://www.google.com");
page.show(true);
page.captureScreen(new FileOutputStream(new File("google.png")));
}
}
替代解决方案:
我强烈建议您使用cdp4j库进行整页屏幕捕获。它是一个Java库,有助于自动化基于Chrome / Chromium的浏览器。这是sample code。