我想解析一个包含一些JS的网页。到目前为止,我正在使用Jsoup
来解析Java中的html,这正在按预期工作。但我无法解析JavaScript。下面是HTML的页面级解析包含Java中的JS的HTML页面
<script type="text/javascript">
var element = document.createElement("input");
element.setAttribute("type", "hidden");
element.setAttribute("value", "");
element.setAttribute("name", "AzPwXPs");
element.setAttribute("id", "AzPwXPs");
var foo = document.getElementById("dnipb");
foo.appendChild(element);
var element1 = document.createElement("input");
element1.setAttribute("type", "hidden");
element1.setAttribute("value", "6D6AB8AECC9B28235F1DE39D879537E1");
element1.setAttribute("name", "ZLZWNK");
element1.setAttribute("id", "ZLZWNK");
foo.appendChild(element1);
</script>
我想与他们name
/id
读取两个值的片段。所以解析后我可以得到如下结果:
AzPwXPs=
ZLZWNK=6D6AB8AECC9B28235F1DE39D879537E1
如何解析这种情况?
Jsoup只解析HTML。它无法解析或运行JS。 – nhahtdh 2013-05-01 10:47:33
@nhahtdh:雅,我知道。这就是为什么我被困在... :(但必须有其他解决方法 – 2013-05-01 10:49:35
运行它通过JS解析器?或者得到一个JS引擎?(其实我也有一个侧面项目的同样的问题,但我从来没有让我的手围绕它...) – nhahtdh 2013-05-01 10:52:30