目录
日常上网过程中总有一些事情是重复又烦人的,比如每天上班要挨个打开十几个工作网站、在某个网页上定时抢东西、把网页上的产品信息一条条复制到表格里。这些事情如果手动去做,费时费力还容易出错。
Automa就是来解决这些问题的。你可以把它理解成一个给浏览器用的“自动化流水线”。打开插件界面,左边是一排功能模块,有触发、点击、输入、提取数据、循环、条件判断等等。你把这些模块拖拽到中间的画布上,用线把它们连起来,然后运行,浏览器就会按照你设定的流程自动操作。比如你先让浏览器打开某个网站,然后输入账号密码点击登录,接着跳转到另一个页面点击某个按钮,把页面上的数据提取出来保存成表格。
由于采用图形化的编程方式,不需要学习代码,普通人花点时间研究一下也能做出简单的自动化流程。目前在GitHub上已经有超过2.1万颗星,接近10万用户在使用。
官网入口地址
下载地址
项目地址(源代码):https://github.com/AutomaApp/automa
Chrome商店:https://chrome.google.com/webstore/detail/automa/infppggnoaenmfagbfknfkancpbljja
Firefox商店:https://addons.mozilla.org/firefox/addon/automa/
功能介绍
可视化工作流编辑器
这是Automa的核心功能。画布式的编辑界面,左边是模块库,包括触发器、浏览器操作、数据处理、逻辑控制等几大类,总共超过50种模块。把一个模块拖到画布上,设置参数,再用连线把模块首尾连接起来,就构成了一个完整的自动化流程。整个过程就像在画流程图,不需要任何编程知识。
定时与触发器
支持多种触发方式。可以设置手动点击插件图标运行,可以设置快捷键触发,可以定时执行比如每天早上9点自动运行,也可以在浏览器启动时自动运行,或者当访问某个特定网址时自动触发。
自动填表与表单操作
可以自动填写网页上的输入框、单选框、复选框、下拉菜单等表单元素。支持读取CSV文件中的数据逐行填写,比如批量注册账号、批量提交表单。
网页数据抓取
可以从网页中提取文本、链接、图片、HTML代码等数据。支持从表格、列表等重复结构中批量提取多条数据。提取的数据可以导出为JSON或CSV格式,也可以直接插入到Google Sheets中,或者发送到API接口。
循环与条件判断
支持For循环、While循环和循环数据数组。支持If-Else条件判断,可以根据网页内容或变量值来决定执行哪些模块。这是Automa能够处理复杂逻辑的关键所在。
截图与页面操作
可以对整个网页或指定区域进行截图。支持点击、悬停、滚动、选择下拉框、上传文件等浏览器操作。
变量与数据存储
可以在工作流中定义和使用变量,比如保存提取的数据、计数器的值等。数据可以在不同模块之间传递,也可以保存到浏览器的本地存储中,供后续运行使用。
HTTP请求
支持发送GET和POST请求,可以直接调用API接口,获取数据或提交数据,不需要通过浏览器页面。
工作流市场
Automa提供了一个官方市场,用户可以在上面分享自己制作的工作流,也可以下载别人分享的工作流直接使用,不用从零开始制作。目前市场上有上百个现成的自动化脚本。
生成独立扩展
Automa Chrome Extension Builder功能允许用户把一个或多个工作流打包成一个独立的Chrome扩展。这样即使不使用Automa插件的用户也能运行你的自动化流程,适合把自动化工具分享给不太懂技术的朋友或同事。
应用场景
自动签到与日常打卡
在需要每日签到的网站、论坛、学习平台上,制作一个自动签到流程,设定好定时时间,每天自动运行,积分自动到手。
数据采集与监控
电商网站的商品价格监控,定时抓取价格和库存数据,降价时自动发送通知。招聘网站岗位信息采集,把符合条件的岗位自动保存到表格。社交媒体数据抓取,分析热门话题或竞品动态。
自动填表与批量注册
公司需要批量录入员工信息到内部系统,用Automa读取Excel数据自动填写提交。或者批量注册账号,自动填写表单、发送验证邮件。
表单测试与回归测试
网站开发完成后,用Automa编写自动化测试流程,模拟用户操作流程,自动检测功能是否正常。
抢购与监控商品上架
在商品上架的第一时间自动下单或提醒。Automa可以设置极短的轮询间隔,定时刷新页面检查“缺货”按钮是否变成了“购买”。
日常办公自动化
每天上班打开浏览器后,自动打开工作所需的各个网站并登录。自动整理和下载报表文件,把数据汇总到表格。
定价信息
Automa开源免费。个人用户可以免费所有功能,没有数量限制。商业使用时需要遵守AGPL许可证。
如果需要把制作的工作流打包成独立的Chrome扩展用于商业用途,需要购买Automa商业许可证,具体价格需要联系开发团队。
应用示例
一位做新媒体运营的用户分享说,他每天需要从后台导出十几个账号的数据报表,包括阅读量、点赞数、粉丝增长等。以前每天下午都要花一个小时手动打开每个账号的管理后台,截图保存数据。后来他用Automa制作了一个自动化流程:读取账号列表,逐个登录后台,截取指定区域的数据图表,保存到本地文件夹,再汇总生成Excel报告。现在每天只需要点击一下运行按钮,剩下的全部自动完成,一个月节省了将近20个小时。
| 源码反馈/咨询 (共有 条反馈) |
Automa常见问题
Automa不是公司产品,而是一个开源项目,由个人开发者Kholid060创建并维护。不过这个项目目前已经发展得比较大了,在GitHub上有超过2.1万颗星,有40多位贡献者参与代码提交,算是一个社区驱动的开源项目。
是一个让你不用写代码也能让浏览器自动干活的工具。比如你想每天自动登录某个网站签到,或者想把一个网页上的所有商品信息抓下来存成表格,又或者想在某个时间点自动刷新页面抢东西。这些事情如果用写代码的方式去做需要编程知识,但Automa让你像搭积木一样拖拽模块、连上线,就能做出一个自动运行的工作流。
安装很简单,去Chrome应用商店或者Firefox扩展商店搜索Automa添加就行。装好后浏览器右上角会出现插件图标。打开插件,点击“新建工作流”,就会进入一个空白的画布界面。左侧是模块库,有触发、点击、输入、提取数据等等。你从左边把想要用的模块拖到画布上,设置好参数,然后用鼠标从一个模块的出口拖线连接到下一个模块的入口,就形成了一个流程。保存并运行。
免费。它的源代码在GitHub上公开,采用AGPL开源协议,任何人都可以免费下载、使用、修改。不过如果你是商业用途,或者想把Automa的工作流打包成独立插件,需要购买商业许可证,具体情况需要联系开发团队咨询。
Automa是开源软件,代码公开,理论上比闭源软件更安全。不过有一点需要你了解:Automa确实可以模拟登录操作,可以在流程里填写账号密码。这些数据只存在于你自己的电脑上,保存在浏览器的本地存储中,不会上传到任何服务器。但是如果你从Automa市场下载别人分享的工作流,建议先检查一下里面的模块有没有向外部发送数据的操作。总体来说,自己从头制作的工作流是安全的。
分享几个。第一个是从市场起步,不用什么都自己造轮子。打开Automa的市场页面,搜一下你想实现的功能,比如“自动签到”或“商品监控”,经常能找到现成的工作流,下载下来改改参数就能用。第二个是善用循环和变量,批量处理数据的时候不用把每个步骤重复拖拽几十遍。第三个是把常用片段保存成子工作流,比如“登录某个网站”的操作做一次,之后在所有流程里直接调用就行。第四个是先用慢速调试再提速,做新流程的时候把操作间隔调大一点,看清楚每一步的效果,确认没问题了再调快。
特色的是它把编程逻辑图形化了。类似功能的工具比如iMacros需要学脚本语言,Python的Selenium要会写代码,而Automa让不懂编程的人也能做出复杂的自动化流程。另一个特色功能是把工作流打包成独立的Chrome扩展,做好之后可以发给别人,别人不用装Automa也能运行。还有就是工作流市场,内置了用户分享社区,互相分享成品脚本。
Automa本身不会把你的数据传到任何地方。你制作的工作流、抓取的数据都保存在你自己的浏览器里。如果你在工作流里设置了把数据发送到某个API接口或者插入Google Sheets,那是你自己指定的接收方。导出成JSON或CSV文件后,文件存你在电脑的哪个文件夹里就在哪里。不放心的话可以在拔掉网线的离线环境下制作和测试工作流。
简单的流程不需要编程基础。比如自动打开几个网站、自动点击某个按钮、自动填个表单,把对应的模块拖进来连上线就行。但是要做复杂的逻辑,比如循环提取数据、条件判断、变量运算,就需要理解一些编程概念,比如数据类型、循环、条件判断这些。好在Automa的官方文档和社区论坛有很多教程,跟着照做基本能学会。整体来说学起来比学一门编程语言容易得多。
平常不用的时候几乎不占资源。只有运行工作流的时候才会消耗CPU和内存。资源占用取决于你写的工作流有多复杂。如果是一个很长的循环,里面有大量的页面跳转和数据提取,会让浏览器稍微变慢。一般日常用的自动化流程影响不大。另外运行的时候可以打开浏览器的任务管理器看看,如果发现资源占用太高可以考虑降低循环频率或者延长操作间隔。
目前官方支持Chrome和Firefox。Edge浏览器因为和Chrome一样采用Chromium内核,也可以安装使用,去Edge外接程序商店搜索Automa就行。他基于Chromium的浏览器比如Opera、Brave、Vivaldi理论上也能用,但官方没有明确说支持,不保证所有功能都正常。
Automa是浏览器扩展,手机端的浏览器基本都不支持扩展功能。安卓手机可以用Kiwi浏览器,它支持安装Chrome扩展,也许能装上Automa,但是界面适配和操作体验很糟糕。iPhone用户用不了。所以手机基本不用考虑了,Automa主要是给电脑端浏览器用的。