从PHP获取PhantomJS的屏幕截图并将参数传递给脚本

时间:2015-12-11 18:18:30

标签: javascript php phantomjs

我需要传递变量但不能正常工作

PHP

exec('phantomjs screenshot.js http://www.google.com google.png');

JS

var args = require('system').args;
var page = require('webpage').create();
var address = system.args[1];
var image = system.args[2];

page.open(address , function () {
    page.render(image);
    phantom.exit();
});

如果我在没有php的情况下运行脚本我有

    phantomjs screenshot.js http://google.com google.com
0: screenshot.js
1: http://google.com
2: google.com
ReferenceError: Can't find variable: system

1 个答案:

答案 0 :(得分:1)

Phantomjs无法找到system变量,因为它未定义。

你需要写

var args = require('system').args;
var address = args[1];
var image = args[2];

或者你可以写

var system = require('system');
var address = system.args[1];
var image = system.args[2];