phantomjs 的新手决定使用它来打印网页的屏幕截图。从终端一切正常,但是当使用 shell_exec 函数从 PHP 脚本执行时,渲染不起作用。
这只是从 PHP 执行幻象的部分。使用 shell_exec 执行的其他命令可以正常工作,只是渲染无效。
$output = shell_exec("phantomjs phantom.js");
echo $output;
这是在 shell 上执行时可以正常工作的幻影脚本
var page = require('webpage').create();
page.open( "http://www.google.co.uk" , function(s){
var title = page.evaluate(function(){
var main = document.getElementsByTagName("center");
main[0].style.visibility = "hidden";
return document.title;
});
console.log("rendering now");
page.render("title" + ".png");
phantom.exit();
});