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

时间:2015-12-03 21:36:09

标签: javascript facebook htmlunit

我正在使用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对象?

1 个答案:

答案 0 :(得分:0)

好的,所以我发现[object object]只是NativeObject的一个实例,所以简单地使用迭代器进行转换和遍历 Iterator<Entry<Object,Object>> entryset = ((NativeObject)scr.getJavaScriptResult()).entrySet().iterator();