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

如何使用HtmlUnit从javascript获取数据?,htmlunit,Htmlunit,如何使用HtmlUnit从javascript获取数据 标题:总拍摄 还有什么?首先,您必须找到脚本元素。因为脚本标记没有id属性,所以像“page.getHtmlElementById”这样的操作是不正确的。HtmlUnit提供了许多不同的查找元素的方法。首先看一下文档()。 下一步是从HTMLScript获取javascript。如果脚本代码嵌入到脚本标记中,您可以简单地使用asXml()。没有直接的方法来处理javascript对象,但您可以解析标记并自行解析 使用(HtmlElemen

如何使用HtmlUnit从javascript获取数据

标题:总拍摄


还有什么?

首先,您必须找到脚本元素。因为脚本标记没有id属性,所以像“page.getHtmlElementById”这样的操作是不正确的。HtmlUnit提供了许多不同的查找元素的方法。首先看一下文档()。
下一步是从HTMLScript获取javascript。如果脚本代码嵌入到脚本标记中,您可以简单地使用asXml()。

没有直接的方法来处理javascript对象,但您可以解析标记并自行解析

使用
(HtmlElement.asText()

从div标签提取数据。

问题出在哪里?你得到了什么样的输出,你期望什么?一般来说,在开发过程中使用
.asXml()
通常更有用,因为您可以看到xml,而只看到显示的内容。希望像在屏幕上一样从javascript生成的html获取数据。结果使用方法asXml():代码:
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();
    }
}