如何使用HtmlUnit从javascript获取数据?

时间:2016-10-29 14:21:14

标签: htmlunit

如何使用HtmlUnit从javascript获取数据?

标题:总射击

screen html code

public static void getElements() {
    try (
        final WebClient webClient = new WebClient()) {
        final HtmlPage page = webClient.getPage("some URL");
        final HtmlDivision div = page.getHtmlElementById("in-game-stats");

        System.out.println(div.getTextContent());

    } catch (IOException e) {
        e.printStackTrace();
    }
}

还有什么?

2 个答案:

答案 0 :(得分:0)

首先,您必须找到脚本元素。因为你的脚本标签没有id属性做类似于' page.getHtmlElementById'不是正确的方法。 HtmlUnit为查找元素提供了许多不同的方法。作为起点,请查看文档(http://htmlunit.sourceforge.net/gettingStarted.html)。 下一步是从HtmlStript获取javascript。如果脚本代码嵌入在脚本标记内,则只需使用asXml()。

答案 1 :(得分:0)

没有直接的方法来处理javascript对象,但你可以解析标记并让它自己解析。

使用(HtmlElement).asText(); 从div标签中提取数据。