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