2012-06-16 9 views
16

Come posso ispezionare un oggetto in uno script casperjs?Casperjs ispeziona un oggetto javascript

Ho provato console.log(arguments) ma stampa solo [Argomenti oggetto] o [Oggetto oggetto].

vorrei aspettare qualcosa di simile: { 'firstparam': 'value' ...}

Come nella console JavaScript o in Node.js ...

Forse si tratta di una domanda Phantomjs, non sono sicuro ...

risposta

15

credo di aver trovato: http://docs.casperjs.org/en/latest/debugging.html#dump-serialized-values-to-the-console

var utils = require('utils'); 

utils.dump({ 
    foo: { 
     bar: 42 
    }, 
}); 
+0

Mi chiedo come utilizzare lo phantom.js, so che ci deve essere qualcosa perché quando si esegue su console (in modo interattivo) 'var a = {a: [1]}; a' stampa ordinatamente –

+11

Basta usare il metodo standard 'JSON.stringify()': https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/JSON/stringify – NiKo

0

JSON.stringify per una stringa semplice, ad es.

casper.test.comment(JSON.stringify(object));