我试图以编程方式,即使用Javascript或JQuery捕获网页的一部分作为图像。我尝试使用html2canvas,但是当我有swf对象和iframe时,它无效。
我的网页可能包含swf文件(Fusion图表),iframe,文字和图片。我正在尝试将所有对象转换为单个图像。有没有人知道一个可能的解决方案,这也适用于IE9?
答案 0 :(得分:2)
设置一个虚拟机,读取要捕获的网站列表
wget ...
时不时
/etc/crontab
让它打开一个网址
firefox http://....
然后从第二个shell获取屏幕截图
import -window root /home/ftp/screenshots_<id>.jpg
然后关闭firefox实例/ shell并循环显示所有网址
这可以全部放入1个shell脚本并加载到一个非常小的虚拟框中,
使用awesome-wm
或一些小窗口管理器。另外import
需要imagemagick
。
这是您在隐藏的自动过程中捕获浏览器呈现的html和flash以及iframe的唯一方法。