使用Java解析呈现的HTML

时间:2013-11-26 15:44:35

标签: java html renderer html-rendering

我想用Java打印完整呈现的HTML。为此,我在Google上搜索了很多,并在SO上找到了一些问题。

1:How do you render HTML using Java?
2:HTML parsing using java
3:Rendering (streaming) HTML into Pane

但不幸的是,它们对我没有帮助。
所以我要打印的东西是渲染的HTML。当我尝试使用简单的java时,它没有打印执行的JavaScript(而是打印在HTML页面中编写的JavaScript)。
请指导我这一点如此简单,我正在尝试用浏览器打印RENDERED HTML(不是Web服务器上的html文件),包括执行的JAVASCRIPT。
感谢

2 个答案:

答案 0 :(得分:0)

如果你找到它们,你可以找到许多与网上Hypirinha类似的软件包。

可能有一个比我更好的答案,但我认为这可能对你有用。

此外,这是一个JavaFX example,但我不确定它是否适合您的目的。

答案 1 :(得分:0)

我已经制作了一个SimpleBrowser组件来从WebView获取html。用法:

SimpleBrowser browser = new SimpleBrowser();

Scene scene = new Scene(browser);

browser.load("http://stackoverflow.com", new Runnable() {
    @Override
    public void run() {
        System.out.println(browser.getHTML());
    }
});

代码位于this answerthis gist