使用cutycapt或PhantomJs捕获网页?

时间:2016-12-08 09:12:23

标签: screenshot cutycapt

我想使用crontab自动从网页截取屏幕截图。我在我的服务器上安装了cutycapt。但是我在运行它时遇到了这个错误:

enter image description here

我的问题是:

  1. 该错误出了什么问题?
  2. 捕获我的网页截图的最佳方法是cutycapt 还是幻影?
  3. 使用cutycapt或phantomjs需要什么?我不明白怎么做 cutycapt或phantomjs的作品。
  4. 如果有人能向我解释这一点,我将不胜感激。感谢。

2 个答案:

答案 0 :(得分:1)

为了让它在“无头”环境中工作,我使用了xvfb,我已经安装了xserver,但我不相信它是必需的。我没有故意安装phantomjs,但它可能是一种依赖。

sudo apt-get install xvfb cutycapt

然后我在xvfb帧缓冲区中启动了cutycapt并发送了一些参数。这取自cutycapt source forge usage page

xvfb-run --server-args="-screen 0, 1024x768x24" cutycapt --url=website.com --out=image.png

我还写了一个小脚本,让它更容易。它会询问您下载哪个页面。将其保存为url.png

#!/bin/bash
echo what is the website you would like to grab?
read url
echo grabbing $url please wait...
xvfb-run --server-args="-screen 0, 1024x768x24" cutycapt --url=$url --out=$url.png
echo done, image is $url.png

答案 1 :(得分:0)

错误消息表示CutyCapt需要运行X服务器。 PhantomJS 2.x是无头的,它不需要运行X服务器。