作为测试,我有以下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'在除了