我想用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#)
我该怎么说呢?
非常感谢!
答案 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}}