在Imacros中标记JSON数据

时间:2016-04-23 18:16:44

标签: json imacros

我想用Imacros提取Json-Data。

E.g。像这样

SET N EVAL("var obj = JSON.parse('{{!EXTRACT}}'); obj.list[0].firstname;")

但是我一直无法提取它们,因为JSON-Data不会显示在任何DIV,类等中,因此不会出现在源代码中。

我试过了     TAG POS=1 TYPE=SCRIPT ATTR=LANGUAGE:javascript&&TYPE:text/javascript EXTRACT=TXT

但我无法在任何Javascripts中找到数据,因为它们未在文档中使用。但它就在那里 - Firefox Networks Analytics可以看到它..

另外

TAG POS=1 TYPE=application/json ATTR=* EXTRACT=TXT

不起作用(错误:#EANF#)

我该怎么说呢?

非常感谢!

1 个答案:

答案 0 :(得分:1)

尝试此解决方法并根据您的需要进行调整:

SET SA "(function() {var doc = window.document; var elt = doc.createElement('input'); elt.type = 'hidden'; elt.id = 'myJsonObj'; elt.value = JSON.stringify(window.Data); doc.body.appendChild(elt);})()"
URL GOTO=javascript:{{SA}}

TAG POS=1 TYPE=INPUT ATTR=ID:myJsonObj EXTRACT=TXT

SET SR "(function() {var doc = window.document; doc.body.removeChild(doc.getElementById('myJsonObj'));})()"
URL GOTO=javascript:{{SR}}