2015-09-02 29 views
0

這是我的問題 - 我有一個用JavaFX編寫的桌面應用程序。我需要向用戶顯示全屏網頁並將呈現的頁面保存爲PNG。我需要保存整個頁面(例如分辨率1920×3500)。整個頁面的截圖,Java

現在我使用Selenium和Firefox來做到這一點。它工作正常,但有一個很大的缺點 - 用戶必須在他的機器上安裝Firefox。

我試圖使用JavaFX的WebView來呈現網頁,並採取.snapshot()。這將會很棒,但這種方法並不能給我整個頁面,只有WebView的可見部分。有什麼辦法如何使用WebView獲取整個頁面快照?或者其他想法如何做到這一點?謝謝。

回答

0

您可能想查看this post。我不知道它是否工作,但它似乎是一個合理的解決方案。

+0

感謝您的回覆。我試過了,但它不起作用 - 它給了我例如截圖1920×3500,但只有網站的可見部分,其餘是黑色的。 我也試過這個示例https://gist.github.com/jewelsea/5632958了。它運行良好,但如果WebView的高度大於顯示器高度,它似乎有問題。有些網頁在這種情況下效果不佳 - 例如,此模板http://blacktie.co/demo/pratt/具有非工作導航... – honzzyk