之前给大家安利的一款效率神器,Automa,在小红书上,得到了很多欢迎。
这款自动化工具,最大的亮点,不需要写代码,使用模块拖拽,连线的方式,就可以实现自动化流程。
常见的填表单,定时任务,多个网页之间来回操作,Automa都能轻松胜任。
以三大主流浏览器为例。
插件商店,直接搜索automa。
如果你的电脑无法直接访问应用商店,请使用下面第4种方式。
点击扩展,搜索automa。
火狐浏览器,由开源社区维护,特性比较多,功能非常全。但是运行速度,内存占用,一直被诟病。好在国内可以直连,不需要额外的方法。
有用户问,是否支持微软edge浏览器?在官方插件市场,搜索不到,应该是没有上架。所以,目前只能通过“已解压缩安装包”的方式引入。
针对没有上架应用商店的,使用该方式安装。首先,在地址栏输入:
chrome://extensions
打开扩展管理页面。顶部右上角,将“开发者模式”打开。
开启之后,允许使用“加载已解压的扩展程序”。这样就可以把扩展程序,直接在本地安装。
下面是初阶的应用示例,在这个基础上,可以了解各个模块的用法,以及如何搭建流程。
使用的python的朋友,对爬虫不太陌生。如果完成浏览器流程,要借助第三方devtools,通过chrome提供的协议,操作浏览器。
与爬虫不同,automa是浏览器插件,使用的是浏览器提供的内置API,原生支持所有的操作对象。
就像使用JavaScript操作DOM一样,使用automa操作浏览器。
大家想一下,如果要对京东首页截屏,我们手动怎么操作。
automa用到的模块和流程如下:
自动填写表单,在办公场景,最为多用。以问卷星的一个调查表填写为例。
使用“新标签”模块,填入问卷网址。比如下面这个表单。
有单选框,有输入文本框。
表单填写,使用表单模块。
点击插件automa图标,选择“元素选择器”,不用手写CSS选择器,分析页面结构了。
填写第一个输入文本框,表单模块需要写入的参数:
注意,延迟模块的数字,单位是毫秒。1000,代表1秒。
如果你每次都要随机延迟,需要写一个JavaScript随机函数,大家可以用这个:
对于单选框,多选框,都是使用“点击元素”模块。便捷的方法,是使用“元素选择器”,自动在页面上,鼠标移动到元素上,点击,获取css选择器的值。
如果表单很多项,要根据表单标题,填写不同的值。流程内,条件判断,就会很多。
这时,可以分析整个表单,如果可以像document.querySelectorAll一样,选中一系列元素;然后,挨个遍历。
遍历中,根据每个元素的属性,比如“标签”值,判断应该填入的值。这个流程,其实就是自动化的工作流,留给大家深入学习。
掌握了循环元素,逻辑判断,恭喜你,已经升级到中阶水准了!
我们列举几个,读者留言最多,最常遇到的问题。
看到读者留言,问到最多的,是“如何停止进程”?
现在最新的版本,没有提供直接提供进程的方式。而是在“日志”里,查看所有正在运行的条目。
可以使用筛选项,找到需要停止的任务,点击“stop”按钮,才能真正停止运行。特别是写出了无限循环的流程,只能在这里关闭。
Automa应用场景很宽。最后布置两个题目,大家考虑如何实现。