Вот моя проблема. У меня есть настольное приложение, написанное на JavaFX. Мне нужно показать пользователю полноэкранную веб-страницу и сохранить отображаемую страницу как PNG. Мне нужно сохранить целую страницу (например, разрешение 1920 × 3500).Весь скриншот страницы, Java
Теперь я использую Selenium и Firefox для этого. Он отлично работает, но есть один большой недостаток - пользователь должен установить Firefox на своей машине.
Я попытался отобразить веб-страницу с помощью WebView
с помощью JavaFX и взять .snapshot()
. Это было бы здорово, но этот подход не дает мне всю страницу, только видимую часть WebView. Есть ли какой-либо подход, как получить весь снимок страницы с помощью WebView? Или любые другие идеи, как это сделать? Благодарю.
Спасибо за ответ. Я пробовал это, но он не работает - он дает мне скриншот, например. 1920 × 3500, но есть только видимая часть веб-сайта, а остальная часть - черная. Я пробовал этот образец https://gist.github.com/jewelsea/5632958 тоже. Он работает хорошо, но кажется, что «WebView» имеет проблемы, если его высота больше высоты монитора. В этом случае некоторые веб-страницы не работают хорошо - например, этот шаблон http://blacktie.co/demo/pratt/ имеет нерабочую навигацию ... – honzzyk