我想使用crontab自动从网页截取屏幕截图。我在我的服务器上安装了cutycapt。但是我在运行它时遇到了这个错误:
我的问题是:
如果有人能向我解释这一点,我将不胜感激。感谢。
答案 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服务器。