我正在使用HtmlUnit从服务器获取页面。 该页面有很多javascript,我想从页面获取一些变量值(数组,json等)。 有没有办法获得所有全局变量? 我用来获取变量的代码如下所示
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");
return [object Object]
,有没有办法立刻获得整个json对象?
答案 0 :(得分:0)
好的,所以我发现[object object]
只是NativeObject
的一个实例,所以简单地使用迭代器进行转换和遍历
Iterator<Entry<Object,Object>> entryset = ((NativeObject)scr.getJavaScriptResult()).entrySet().iterator();