当从PHP脚本调用时,CasperJS不能在Cron中工作


CasperJS does not work in Cron when called from PHP script

作为测试,我有以下PHP脚本:

<?php
  print shell_exec("/usr/local/bin/casperjs test.js --ssl-protocol=any --verbose");
?>

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();

我希望得到如下输出:

<>之前CasperJS,一个用于PhantomJS和SlimerJS的导航脚本和测试工具PhantomJS |幻影js之前

这实际上在命令行中工作得很好。但是,我需要在Cronjob中运行一个调用CasperJS脚本的PHP脚本。

<>之前PHANTOMJS_EXECUTABLE=/usr/local/bin/phantomjs php/path/to/file/test.php之前

不知怎么的,当我这样做的时候,我得到了以下错误:

File "/usr/local/bin/casperjs", line 138
except OSError as err:
                ^
SyntaxError: invalid syntax
X-Powered-By: PHP/5.4.21
Content-type: text/html

我已经尝试设置环境变量为PhantomJS,但它没有帮助。我把自己的脚本精简到上面,以确保这个错误与我自己的代码无关。

有没有人知道如何让CasperJS工作在PHP脚本从Cronjob?

我用CentOS.

我也看到了同样的错误,因为我的机器安装了一些版本的python。所以你应该安装python 2.6+或者编辑/usr/local/bin/casperjs。由于

OSError as err:

OSError, err:

Python试试……除了逗号vs 'as'在除了