惊人的!提出一个Web-Automa端自动化工件
来源:AirPython
作者:邢安国

一、简介
大家好,我是安国!
我之前推荐过很多很棒的Web自动化工具,比如:Selenium、Helium、Cypress、Pyppeteer等。
使用它们实现自动化的前提是安装依赖、下载浏览器驱动,还需要掌握一定的编码平台。
那么有没有什么低代码、零基础的编码工具可以帮助我们实现Web自动化呢?
本文将介绍另一个自动化工具:Automata
2.自动机简介
Automata是一款Chrome插件,可以为Chrome浏览器完成一系列自动化操作,可以执行重复性任务、网页截图、爬虫等功能。
项目地址:
https://github.com/kholid060/automa
插件地址:
https://chrome.google.com/webstore/detail/automa/infppggnoaenmfagbfknfkancpbljcca
与NodeRed的工业级视觉处理引擎类似,Automa通过拖放构建过程完成UI自动化。
3.功能介绍
安装Automata插件后,打开插件并进入主页

主页将显示自动化项目和操作日志的列表,您可以从左侧边栏转到“工作流程”选项卡。
右上角提供了导入工作流程“ImportProcess”和创建新工作流程“NewWorkflow”两个入口。
创建项目后,将进入工作流程编辑页面,用于构建自动化流程,左侧区域为操作区域,右侧区域为主流程构建区域。

Automata提供4种类型的操作,即:
常用操作:触发器触发、Delay延迟、数据导出(纯文本JSON/CSV/Blaintext)、可重复任务
浏览器操作:Activetab、Newtab、Goback、Goforward、Closetab、Takescreenshot
Web元素操作:Clickelement、Gettext、Scrollelement、链接、属性值、表单提交、JS脚本执行、事件触发事件
条件运算:条件判断条件、存在因素
值得指出的是,Automa还提供了网页元素选择器定位功能,只需点击插件界面上的“ElementSelector”图标,然后选择目标控件,该控件的选择器就会显示在左下角。
PS:此外,Automata插件还提供了快速获取父元素和子元素选择器的功能。

4.尝试一下
下面我们通过“百度”来谈谈如何使用Automata
首先,创建一个项目
此时主操作区会包含一个“Activate”操作,相当于“启动按钮”,默认执行模式为Manual,即:手动模式
PS:还可以配置为间隔执行、按计划执行、访问某个URL触发、通过自定义键盘快捷键运行等。
然后从左侧操作区域选择“NewTab”动作并将其拖至右侧编辑区域并通过连接线连接“开始按钮”
编辑此按钮并输入目标网站地址:https://www.baidu.com
添加另一个条件操作按钮“元素存在”,以百度搜索输入框元素的存在作为执行条件。

接下来,使用“Form”动作在输入框中输入内容,并使用“Clickelement”动作模拟点击搜索按钮

最后,使用“延迟”模拟在页面上停留0.5秒,并使用“屏幕截图”对网页进行拍照。
完整的自动化流程图如下:

5.最后
上面通过一个简单的自动化解释了使用Automata的整个过程。
Automata提供的操作基本可以满足Web自动化中的实际工作需求。此外,“JavaScript”操作可以被引入工作流程中以完成许多复杂的自动化场景。