2014-09-03 3 views
0

Я хочу использовать библиотеку fs, чтобы создать файл в начале моего скрипта и удалить его в конце. Файл cookies.txt создается на начать, но не удалены в конце сценария ..Удаление файла cookie после завершения скрипта CasperJS

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

это работает, но это происходит так быстро, что вы не можете видеть, что это действительно работает.

Вы запускаете casper с опцией cookies-file (см. docs). Это означает, что вы хотите, чтобы файлы cookie сохранялись после того, как скрипт вышел, чтобы использовать их при следующем вызове.

Когда вы используете exit casper (и призрачный вариант) файл cookie записывается на диск, но это происходит после удаления файла с fs.remove("cookies.txt");. Таким образом, файл фактически удаляется, а затем перезаписывается.

Вопрос в том, что вы хотите сделать?

Смежные вопросы