【发布时间】:2017-06-09 08:41:41
【问题描述】:
我有一个简单的 CasperJs 脚本,看起来像这样:
var casper = require('casper').create();
casper.start('http://casperjs.org/', function() {
this.echo(this.getTitle());
});
casper.thenOpen('http://phantomjs.org', function() {
this.echo(this.getTitle());
});
casper.run();
现在,我希望这个脚本循环执行,直到我停止它,因此我尝试了:
var casper = require('casper').create();
setInterval(function() {
casper.start('http://casperjs.org/', function() {
this.echo(this.getTitle());
});
casper.thenOpen('http://phantomjs.org', function() {
this.echo(this.getTitle());
});
casper.run();}, 5000);
但问题是,casper.run() 也退出了文件执行,没有创建新的 casper 实例。我的问题的一个丑陋的解决方法是创建一个循环执行我的命令的 bash 脚本。我的问题是:如何在终端 casperjs myscript.js 中执行命令,它将连续运行我的抓取脚本,休眠 x 秒,直到我停止它?
【问题讨论】:
标签: javascript node.js web-scraping phantomjs casperjs