1.背景
我需要给弟弟找一些中考的模拟试卷题,然后找到了一个网页,但是这个网页只记录了获取几十份试卷的方式,就是需要把对应试卷的代码发送到一个微信公众号,然后公众号会回复一个百度网盘的地址和提取码,我要做的是不断重复以下过程:
(1)复制试卷对应的代码
(2)发送到公众号,获取网盘地址和提取码
(3)请求网盘链接,填写提取码,将资料保存到我的网盘
2.automator探索
以前无意间看过 automator 好像可以将重复操作录制成脚本,然后定义循环次数,就可以自动完成了。
注:录制过程使用的 app 尽量使用 mac 系统自带的,这样执行过程中更不容易出错。
接下来对 automator 的简单使用做以下说明。
(1)automator 新建文件,选择工作流程
(2)选择录制,然后就可以记录接下来的鼠标和键盘操作,最后点击结束。
记录结果示例如下:
(3)选中“我做给你看”后,点击右上角运行,就会重复刚才录制的操作
(4)添加循环控制
在左侧资源库中选择:实用工具->循环
拖动到右侧的“我做给你看”的窗口,就可以为当前的“我做给你看”添加循环控制。
2.效率提升方案
经过多次探索,制定了以下方案:
(1)处理网页上的所有的试卷对应的代码,放到 mac 自带的编辑器里(这里最好用 mac 自带工具,不然容易在录制脚本执行的时候出错),每行一个代码
(2)录制脚本,将试卷代码从编辑器剪切出来,放到公众号,发送消息,然后停止。然后添加循环配置,获取所有的网盘地址。
说明:
- 剪切内容必需带着回车符,目的是为了在本次操作后,编辑器的文本回到初始状态,等待下一次操作。
- 到发送到公众号为止的原因:录制点击公众号连接的操作时,会记录连接的内容,导致每次发送试卷代码之后,不是点击公众号最新回复消息里的连接,而是重复点击录制操作时的连接,经过多次尝试,没有实现点击最新消息里的连接,所以只好到这里停止。
(3)获得所有的试卷的网盘连接和提取码,处理成一行链接一行提取码的文本,放到 mac 的编辑器中。
(4)录制脚本,从编辑器获取链接(剪切整行+回车符),放到 safari 访问,然后再从编辑器获取提取码(剪切整行+回车符),放到提取码输入框,然后点击提取,然后点击保存到我的网盘,点击确认,最后关闭网页,停止录制。
添加循环控制,将所有的试卷保存到“我的网盘”。
录制结果如下: