当前位置:  开发笔记 > 编程语言 > 正文

命令行程序创建网站截图(在Linux上)

如何解决《命令行程序创建网站截图(在Linux上)》经验,为你挑选了4个好方法。

在Linux上创建网站截图的好命令行工具是什么?我需要在没有人工交互的情况下自动生成网站的屏幕截图.我找到的唯一工具是khtml2png,但我想知道是否有其他不基于khtml(即有良好的JavaScript支持,......).



1> Shannon Nels..:

更多细节可能有用......

在控制台上或使用vncserver在X会话中启动firefox(或其他浏览器).您可以使用--height--width选项将窗口大小设置为全屏.另一个firefox命令可用于设置第一个firefox窗口中显示的URL.现在,您可以使用以下几个命令之一来获取屏幕图像,例如Imagemagick包中的"import"命令,或使用gimp,或fbgrab或xv.

#!/bin/sh

# start a server with a specific DISPLAY
vncserver :11 -geometry 1024x768

# start firefox in this vnc session
firefox --display :11

# read URLs from a data file in a loop
count=1
while read url
do
    # send URL to the firefox session
    firefox --display :11 $url

    # take a picture after waiting a bit for the load to finish
    sleep 5
    import -window root image$count.jpg

    count=`expr $count + 1`
done < url_list.txt

# clean up when done
vncserver -kill :11



2> 小智..:

尝试不错的小工具CutyCapt,它仅依赖于Qt和QtWebkit.;)


比接受的答案要好得多.
CutyCapt是一个很棒的工具,但是我使用了@ font-face字体,但它们没有正确显示.

3> MaxiWheat..:

看看PhantomJS,它似乎是一个在Linux,OSX和Windows上运行的免费scritable Webkit引擎.我没有使用它,因为我们目前使用的是Browshot(商业解决方案),但是当我们所有的信用都用完之后,我们会认真对待它(因为它是免费的,可以在我们的服务器上运行)



4> Hamish Downe..:

scrot是一个用于截取屏幕截图的命令行工具.请参见手册页和本教程.

您可能还想查看浏览器的脚本.有一些firefox附加组件可以截取诸如screengrab之类的屏幕截图(如果你需要它可以捕获整个页面,而不仅仅是可见位),然后你可以使用greasemonkey编写浏览器脚本以截取屏幕截图.

推荐阅读
路人甲
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有