2017-10-25 9 views
0

をログに記録し、私のようなJavaScriptでセレンwebdriverをに取り組ん機能takeLogsがあります。私は、生成されたテキストファイルを見ると、彼らは言う、しかしセレンwebdriverをjsのブラウザは、ちょうど[オブジェクトのオブジェクト]

var takeLogs = function(driver, fname) { 
    var dir = createDirectory('logs'); 
    driver.manage().logs().get('browser').then(function(logs) { 
    var fullpath = path.join(dir, fname)+'.txt'; 
    fs.writeFile(fullpath, logs, function(err) { 
     if (err) console.log(err); 
    }); 
    }) 
}; 

[object Object]または[object Object],[object Object],[object Object],[object Object],[object Object]など...

実際の拡張ログはどのように取得できますか?私はクロムドライブを使用しています。

+0

'err.message'を記録してみてください。 –

+0

私は完全にあなたを理解していません、申し訳ありません。私が3行目のコールバックを '(logs、err)'にし、直後に 'console.log(err)'を置くと、 'err'オブジェクトはありません。私が 'fs.writeFile'コールバックに' if'文の前のように 'console.log(err)'を置いただけでは、エラーがないので 'null'を記録します。 – swagrov

+0

いいえ、私は単に 'console.log(err)'の代わりに 'console.log(err.message)'を試してくださいと言っています。 –

答えて

0

望ましくない方法でログを解析するfs.writeFileが発生しました。

logsには、実際にはログの内容が表示されます。console.log

関連する問題