繁体   English   中英

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

[英]How to retrieve javascript variable (an array) and its content using 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");

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

好吧,我发现[object object]只是NativeObject的实例,因此只需将其NativeObject并使用迭代Iterator<Entry<Object,Object>> entryset = ((NativeObject)scr.getJavaScriptResult()).entrySet().iterator();遍历Iterator<Entry<Object,Object>> entryset = ((NativeObject)scr.getJavaScriptResult()).entrySet().iterator();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM