用htmlunit怎么去获取一个有JS加载的网页信息?
用htmlunit怎么去获取一个JS加载完成的网页信息?
我尝试过以下方法:
t.php
<html>
<head>
<title>Test</title>
<script src="include/js/jquery.js"></script>
<script>
$(function(){
$("body").html("<b>123</b>");
});
</script>
</head>
<body>
</body>
</html>
Java的部分代码
WebClient webClient = new WebClient();
URL url=new URL("http://127.0.0.1/");
webClient.setJavaScriptEnabled(true);//执行JS
webClient.setCssEnabled(false);
webClient.setAjaxController(new NicelyResynchronizingAjaxController());
webClient.setTimeout(10000);
webClient.setThrowExceptionOnScriptError(false);
HtmlPage page;
try{
page = (HtmlPage)webClient.getPage(url);
System.out.println(page.getWebResponse().getContentAsString());//打印结果
}catch(Exception e){}
然而返回的结果只是原文档的文本,并没有获取到JS加载后的结果。