如何使用HtmlUnit从javascript获取数据?
标题:总射击
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();
}
}
还有什么?
答案 0 :(得分:0)
首先,您必须找到脚本元素。因为你的脚本标签没有id属性做类似于' page.getHtmlElementById'不是正确的方法。 HtmlUnit为查找元素提供了许多不同的方法。作为起点,请查看文档(http://htmlunit.sourceforge.net/gettingStarted.html)。 下一步是从HtmlStript获取javascript。如果脚本代码嵌入在脚本标记内,则只需使用asXml()。
答案 1 :(得分:0)
没有直接的方法来处理javascript对象,但你可以解析标记并让它自己解析。
使用(HtmlElement).asText();
从div标签中提取数据。