2015-12-03 53 views
0

我使用HtmlUnit從服務器獲取頁面。 頁面有很多的JavaScript,我想從頁面獲取一些變量值(數組,JSON等)。 有沒有辦法讓所有的全局變量? 我使用得到變量的代碼如下如何使用HtmlUnit獲取javascript變量(數組)及其內容

ScriptResult scr = result.executeJavaScript("User"); 
scr.getJavaScriptResult(); 

當我打印這個變量它顯示[object Object]我如何得到這個變量的性質。我知道有一個屬性「ID」,所以我可以簡單地撥打result.executeJavaScript("User.id"),但還有一些我目前不知道的。我如何看到所有的屬性? 同樣的問題是使用JSON對象

var Item = {Locations: {"1":{"name":"New York", "desc":"xyz"}} 

同樣的問題在這裏

result.executeJavaScript("Item.Locations"); 

回報[object Object],有什麼辦法立刻讓整個JSON對象?

回答

0

好了,所以我覺得[object object]也不過是NativeObject一個實例,這樣可簡單地把它和用iterator Iterator<Entry<Object,Object>> entryset = ((NativeObject)scr.getJavaScriptResult()).entrySet().iterator();

遍歷