2014-09-03 62 views
0

我想用fs庫在我的腳本開始處創建一個文件,並在最後刪除它。該cookies.txt文件在開始,但在腳本的末尾沒有被刪除..CasperJS腳本完成後刪除cookies文件

phantom.cookiesEnabled = true; 
var fs = require('fs'); 
var cookies = JSON.stringify(phantom.cookies); 
fs.write("cookies.txt", cookies, 777); // THIS WORKS !! 

casper.start('http://google.fr/', function(){ 
    this.viewport(320, 480); 
}); 
// my script .... 
casper.then(function(){ 
    fs.remove("cookies.txt"); // THIS NOT WORKS !! 
}); 
casper.run(function() { 
    this.test.done(); 
    this.exit(); 
}); 

我寫的啓動腳本

casperjs test lbc.js --cookies-file=cookies.txt --web-security=no 

回答

1

它的工作命令創建的,但它發生如此之快,你看不到它真的有效。

您使用cookies-file選項啓動casper(請參閱docs)。這意味着您希望Cookie在腳本退出後繼續存在,以便在下次調用時使用它們。

當您將exit casper(以及幻影)寫入磁盤時,但是在刪除fs.remove("cookies.txt");文件後發生這種情況。所以文件實際上被刪除然後被重寫。

問題是,你想要做什麼?