ui4j - 可以截取整个页面吗?

时间:2015-08-05 09:18:47

标签: ui4j

我想捕捉一个网站的截图,其中包含您只能向下滚动的内容。

这可能吗?

编辑: 我已经尝试了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));

1 个答案:

答案 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