在Linux上创建网站截图的好命令行工具是什么?我需要自动生成网站截图,无需人工交互.我发现的唯一一个工具是khtml2png,但我想知道是否还有其他工具不是基于khtml的(例如,有良好的JavaScript支持,…).
在Linux上创建网站截图的好命令行工具是什么?我需要自动生成网站截图,无需人工交互.我发现的唯一一个工具是khtml2png,但我想知道是否还有其他工具不是基于khtml的(例如,有良好的JavaScript支持,…).
再详细一点可能会有用...
在X会话中启动firefox(或其他浏览器),可以在控制台上启动,也可以使用vncserver.您可以使用--height
和--width
选项将窗口大小设置为全屏.另一个firefox命令可用于设置第一个firefox窗口中显示的URL.现在,您可以使用几个命令之一获取屏幕图像,例如Imagemagick包中的"导入"命令,或者使用gimp、FBGRAP或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