2017-08-10 7 views
0

私はCasperJSを使用してブラウザコンソールのログをキャプチャしていますが、動作しません。クロム、のようなページが出力されますいくつかのログでCasperJSでクライアントconsole.logを出力するには?

var casper = require('casper').create({ 
    logLevel: "debug" 
}); 

var domain, port, userName, designID, token, outPath, reportUrl, explorerUrl, sourcePage; 
var images = []; 

if(casper.cli.has(5)){ 
    // Get argvs 
    domain = casper.cli.get(0).toLowerCase(); 
    port = casper.cli.get(1); 
    userName = casper.cli.get(2); 
    designID = casper.cli.get(3); 
    token = casper.cli.get(4); 
    outPath = casper.cli.get(5); 
} 

reportUrl = 'http://' + domain + ':' + port + '/design?file_id=' + designID; 

casper.on('remote.message', function(message) { 
    this.log('remote message caught: ' + message); 
}); 

casper.start(reportUrl, function() { 
    this.evaluate(function sendLog(log) { 
    // you can access the log from page DOM 
    console.log('from the browser, I can tell you there are ' + 
    log.length + ' entries in the log'); 
    }, this.result.log); 
}); 

casper.run(); 

get userdata 
get designdata 
Success! 

しかしCasperJSでは、出力任意のログをしません。

答えて

0

あなたはechologを交換する場合は、次の(簡体字)スクリプトが動作していることを確認する必要があり:

var casper = require('casper').create(); 

casper.on('remote.message', function (message) { 
    this.echo('Message: ' + message); 
}); 

casper.start('http://example.com/'); 

casper.waitForSelector('body', function() { 
    this.evaluate(function() { 
    console.log('Hello, World!'); 
    }); 
}); 

casper.run(); 

をしかし、あなたが本当にlogを使用したい場合は、あなたが一緒にverboseオプションを指定する必要があります...コマンドラインから

をログレベル:

casperjs --log-level=debug --verbose=true example.js 

スクリプトより:

var casper = require('casper').create({ 
    logLevel: 'debug', 
    verbose: true 
}); 
関連する問題