Javascript Casper/Phantom崩溃并自动重启

Javascript Casper/Phantom崩溃并自动重启,javascript,phantomjs,casperjs,Javascript,Phantomjs,Casperjs,您可以尝试的一件事是不断检查casper/phantom进程是否正在运行。您可以通过在每次运行的开始和结束时写入状态文件来完成此操作。检查是否在casper中使用文件系统。从答案中剪下的代码: var runCasper = function(){ casper.start('https://www.example.com', function() { // Do something }); casper.then(function() {

您可以尝试的一件事是不断检查casper/phantom进程是否正在运行。您可以通过在每次运行的开始和结束时写入状态文件来完成此操作。检查是否在casper中使用文件系统。从答案中剪下的代码:

var runCasper = function(){

    casper.start('https://www.example.com', function() {
        // Do something
    });

    casper.then(function() {
        // Do something
        runCasper();
    });

    casper.run();
}
然后添加一个经常读取此文件的shell脚本,如果某个特定进程处于“运行”阶段超过10分钟左右,则可以从shell脚本重新运行casper


理想情况下,每个递归都应该有一个退出条件,并且不能永远继续递归。通过一次又一次地递归打开同一页,您想要实现什么

我试图从不同的来源删除数据。谢谢你的回复,我想会有用的。我之所以关闭和打开同一个页面,是因为我想确保每个会话都是新的,cookie都被清除。你有什么建议吗?这不能在无限循环中完成吗?在Casper脚本内部还是在为每个循环启动新Casper进程的shell脚本外部?
var runCasper = function(){

    casper.start('https://www.example.com', function() {
        // Do something
    });

    casper.then(function() {
        // Do something
        runCasper();
    });

    casper.run();
}
var fs = require('fs');
var utils = require('utils');
var data = fs.read('testdata.dat');
utils.dump(data);