我想解析一個包含一些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