automator以递归方式截取网站截图

时间:2014-11-22 14:21:28

标签: macos automator

我想使用Automator:

1-从包含大约50个URL的文本文件中提取URL 2-在Firefox中打开它 3-截取窗口的截图 4-关闭窗口 5-为接下来的49个URL再做一次。

  

第一步,我无法从文本文件中提取url,automator给出   我做的时候没什么。

嗯,这已经知道了,我的错误是我必须在提取url之前使用获取文本编辑文档的内容。

  

第二件事,我不知道如何在URL后递归URL。

知道它会在不同的标签中同时打开所有网址,这会让我的firefox因为同时打开的标签数量而关闭。 我怎么能在url之后把它做成url?

这是我第一次使用Automator而且我对苹果脚本一无所知。

任何帮助?

1 个答案:

答案 0 :(得分:1)

不需要Automator,只需使用webkit2png即可轻松安装homebrew,如下所示:

brew install webkit2png

然后将所有网站的列表放在名为sites.txt的文件中,如下所示:

http://www.google.com
http://www.ibm.com

然后像这样运行webkit2png

webkit2png - < sites.txt

或者,如果您不喜欢这种方法,只需使用OS X中的内置工具即可执行此类操作。将以下内容保存在名为GrabThem的文本文件中

#!/bin/bash
while read f
do
   echo Processing $f...
   open "$f"
   sleep 3
   screencapture ${i}.png
   ((i++))
done < sites.txt

然后使用

使其在终端中可执行(您只需要执行此操作一次)
chmod +x GrabThem

然后在终端中运行它:

./GrabThem

文件将被称为1.png2.png等。

您可以看到列表底部的最新文件是:

ls -lrt

您可能希望查看screencapture的选项,可能是选择特定窗口而不是整个屏幕的选项。您可以通过输入以下内容来查看选项:

man screencapture

并点击SPACE转发页面并q退出。