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

51次阅读

共计 1257 个字符,预计需要花费 4 分钟才能阅读完成。

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

hostloc_sign.json.conf

(27.23 KB, 下载次数: 0)

1 小时前 上传
点击文件名下载附件

,将最后面的.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,里面还有一些其他网站自动任务脚本,大家如果有其他网站需要浏览器自动化操作可以在帖子下分享交流使用经验。

正文完
 0