2015-08-05 2 views
1

Я хотел бы сделать снимок экрана с сайта, включая контент, который вы можете видеть только в том случае, если вы прокрутили вниз.ui4j - Можно скриншот всей страницы?

Возможно ли это?

EDIT: Я уже пробовал 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

Да, вы можете сделать снимок экрана со всей страницы с помощью 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.

+0

То, что я сделал, но это как обычный снимок экрана. Я ищу скриншот страницы WHOLE (+ часть, которая находится за пределами 1920x1080 пикселей или что-то еще) –

+0

Я отредактировал свой вопрос соответствующим образом. –

Смежные вопросы