0

我想使用 crontab 自动从我的网络截取屏幕截图。我已经在我的服务器上安装了 cutycapt。但是运行它时出现此错误:

在此处输入图像描述

我的问题是:

  1. 该错误有什么问题?
  2. 捕获我的网页、cutycapt 或 phantomjs 屏幕截图的最佳方法是什么?
  3. 使用 cutycapt 或 phantomjs 需要什么?我不明白 cutycapt 或 phantomjs 是如何工作的。

如果有人可以向我解释这一点,我将不胜感激。谢谢。

4

2 回答 2

1

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

sudo apt-get install xvfb cutycapt

然后我在 xvfb 帧缓冲区中启动了 cutycapt 并发送了一些参数。这取自cutycapt 源代码伪造使用页面

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

于 2017-04-05T17:56:05.443 回答
0

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

于 2016-12-08T21:59:08.977 回答