我需要自动获取swf文件的屏幕截图,理想情况下使用无头浏览器。我安装了phantomjs 1.4.1,它允许使用flash插件。
此代码成功创建了一个远程托管的Flash文件:
var page = require('webpage').create();
page.open('http://www.dhs.state.il.us/accessibility/tests/flash/video.html', function () {
window.setTimeout(function(){
page.render('video.png');
phantom.exit();
},3000);
});
然而,对于本地文件,我得到一个空白的png:
var page = require('webpage').create();
page.open('file:///flashfiles/myfile.swf', function () {
window.setTimeout(function(){
page.render('test.png');
phantom.exit();
},3000);
});
这是我用来运行我的phantomjs脚本的代码:
phantomjs --load-plugins=true snap.js
我在Ubuntu 14.04上运行此代码,我缺少什么?