【问题标题】:ui4j - Possible to screenshot the whole page?ui4j - 可以截取整个页面吗?
【发布时间】:2015-08-05 09:18:46
【问题描述】:

我想截取一个网站的屏幕截图,其中包含只有向下滚动才能看到的内容。

这可能吗?

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

【问题讨论】:

    标签: ui4j


    【解决方案1】:

    是的,您可以使用 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

    【讨论】:

    • 这就是我所做的,但它就像一个普通的截图。我正在寻找的是整个页面的屏幕截图(+ 1920x1080 像素之外的部分或其他部分)
    猜你喜欢
    • 2019-10-31
    • 2015-02-04
    • 2021-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-18
    相关资源
    最近更新 更多