如何使用HtmlUnit检索javascript变量(数组)及其内容

如何使用HtmlUnit检索javascript变量(数组)及其内容,javascript,facebook,htmlunit,Javascript,Facebook,Htmlunit,我正在使用HtmlUnit从服务器获取页面。 页面有很多javascript,我想从页面中获取一些变量值(数组、json等)。 有没有办法获取所有全局变量? 我用来获取变量的代码如下 ScriptResult scr = result.executeJavaScript("User"); scr.getJavaScriptResult(); 当我打印此变量时,它会显示如何获取此变量的属性。我知道有一个属性“id”,所以我可以简单地调用result.executeJavaScript(“User

我正在使用HtmlUnit从服务器获取页面。 页面有很多javascript,我想从页面中获取一些变量值(数组、json等)。 有没有办法获取所有全局变量? 我用来获取变量的代码如下

ScriptResult scr = result.executeJavaScript("User");
scr.getJavaScriptResult();
当我打印此变量时,它会显示如何获取此变量的属性。我知道有一个属性“id”,所以我可以简单地调用
result.executeJavaScript(“User.id”)
,但还有一些我现在还不知道。如何查看所有属性? Json对象也存在同样的问题

var Item = {Locations: {"1":{"name":"New York", "desc":"xyz"}}
同样的问题也在这里

result.executeJavaScript("Item.Locations");

return
[object object]
,有没有办法一次获取整个json对象?

好的,所以我发现
[object object]
只是
NativeObject
的一个实例,所以只需使用迭代器将其强制转换并遍历即可
Iterator entryset=((NativeObject)scr.getJavaScriptResult()).entryset().Iterator()