【MagicBox】用工作流的方式自动操作浏览器

查看 36|回复 0
作者:heylife   
   
MagicBox在今年迎来了升级,依托于AutoMa灵活的工作流画布配置,可以很方便的实现浏览器的自动化任务。AutoMa是一个浏览器插件,有着众多的操作浏览器组件,可以将打开网页、点击链接、获取元素的文本等等拼组装成工作流画布,一键实现复杂的浏览器操作任务,此外还可以定时执行,前提是电脑必须是开机状态,MagicBox的愿望是让其生成的工作流可以在Linux服务端执行,这意味着需要一个解析引擎,来兼容其操作浏览器的方式,目前已经实现了基本的组件,同时提供了一些网站的示例自动化配置文件。接下来介绍一下如何使用,以hostloc网站每日自动获取积分为例。
1.首先需要先在chrome或edge浏览器安装AutoMa: https://chromewebstore.google.com/detail/automa/infppggnoaenmfagbfknfkancpbljcca,这步骤操作是因为有部分工作流是用来进行签到或者做任务的,可能需要更改用户相关的信息。
2.下载附件中的hostloc_sign.json.confhostloc_sign.json.conf,将最后面的.conf删掉,导入hostloc_sign.json到AutoMa,修改用户名和密码,就可以在本地执行使用了,使用方面需要一些学习成本。导出已经可以正常执行的工作流文件,将其放入到MagicBox就可以正常执行了。
圈1处是用来填写用户名,圈2处是用来填写密码

3.使用MagicBox执行上述工作流文件,示例是在debian10系统
3.1 安装docker环境
curl -fsSL https://get.docker.com | sh
3.2 下载MagicBox项目
git clone https://github.com/srcrs/MagicBox.git
3.3 进入MagicBox文件夹,将工作流文件放入到configs目录下,v2ex_sign.json便是要执行的工作流了,最终目录结构大概是这样的。
MagicBox
├── configs
│        └── hostloc_sign.json
├── docker-compose.yml
├── Dockerfile
├── go.mod
├── go.sum
├── install.sh
├── LICENSE
├── MagicBox.log
├── main.go
├── README.md
├── script.sh
├── utils
└── workerflow
3.4 接下来在MagicBox目录下执行docker
docker compose up -d
在MagicBox.log可以看到任务执行日志

这个是MagicBox的开源仓库 https://github.com/srcrs/MagicBox ,里面还有一些其他网站自动任务脚本,大家如果有其他网站需要浏览器自动化操作可以在帖子下分享交流使用经验。

工作流, 浏览器, 操作

您需要登录后才可以回帖 登录 | 立即注册

返回顶部