首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >创建网站截图的命令行程序(在Linux上)

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

Stack Overflow用户
提问于 2008-09-24 08:03:46
回答 5查看 94.9K关注 0票数 66

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

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2008-09-27 06:52:38

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

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

代码语言:javascript
复制
#!/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
票数 57
EN

Stack Overflow用户

发布于 2012-07-13 03:30:13

试试只依赖于Qt和QtWebkit的小工具CutyCapt。;)

票数 38
EN

Stack Overflow用户

发布于 2008-10-02 20:57:39

scrot是一个用于截图的命令行工具。请参阅man page和此tutorial

您可能还想看看如何编写浏览器脚本。有一些火狐插件可以截取屏幕截图,比如screengrab (如果你愿意,它可以截取整个页面,而不仅仅是可见的部分),然后你可以用greasemonkey编写浏览器脚本来截取屏幕截图。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/125951

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档