lisaisacat 发表于 2022-6-21 18:08

【友友 RPA】东东农场、京喜牧场、财富岛、签到红包自动做任务可视化流程思路详解

本帖最后由 lisaisacat 于 2022-6-23 12:45 编辑

开发环境:
友友编辑器版本 1.2.6
SDK 版本 1.0.2.20


Microsoft Windows 10 专业版 10.0.19043 64 位.
NET Framework 4.8.4400.0

运行环境:
电脑版微信最新版

可视化代码:



开发思路:
东东农场的任务比较简单,大概流程见下图

其中免费水果使用的是【点击目标】组件,因为元素比较固定,同样的还有左上角返回按钮
而领水滴、领任务、领奖励等元素探测每个元素的索引位置都不一样,直接用的【点击图片】组件

名词解释
这里要专门说一下什么叫做元素,对于桌面程序和网页来说,我们看到的界面是由一个个元素构成的,大到一个窗口,小到一行文字,有点类似于安卓的控件概念吧。
如果说一个软件或者网页是一栋房子,那么元素就是构成房子的一砖一瓦一石一木,更直白的理解就是大框套小框,一层层套出了整个界面。
用过浏览器开发工具的应该会很好理解。


而 RPA 一般都会提供一个元素探测功能,说白了就是用于查看元素信息的工具。
在网页上呢跟你按下 F12 差不多,因为网页出了 iFrame 这种其他的都是标准的 HTML 标签。
到了桌面程序尤其是小程序就复杂多了,因为包含了大量的自定义元素类型,有时候探测完了也找不到。


比如在京东小程序主页,可以很轻易的探测到按钮图像和文字元素。



比如在京喜牧场窗口,小游戏的界面构成和小程序不一样,里面的大部分元素都探测不到。



在东东农场界面,反而可以轻易找到任意元素。



在京喜牧场界面,如果使用【点击目标】查找并点击元素,由于每个元素都有自己独特的节点位置(也就是网页属性种的 XPath),要想做完所有任务就得把全部的元素获取一遍。
并且通过验证发现,虽然可以获取元素但却找不到。

所以在开发的过程中,对于位置不固定、图案固定的元素,建议使用【点击图片】;对于位置固定,图案不固定却有文字的元素,建议使用【点击目标】。

代码详解
第 2 行:

功能:启动微信的京东购物小程序
属性:
查找内容:"D:\Program Files (x86)\Tencent\WeChat\WechatAppLauncher.exe"——微信程序启动路径,需要自行修改
参数:"-launch_appid=wx91d27dbf599dff74"——京东购物小程序参数

第 3、4、5 行:
由于下面多次用到小程序标题、窗口和超时时间,赋值更方便后期维护

第 7 行:

获取小程序标题这个元素的文本内容并返回 title
需要注意的是可能存在获取标题文字失败的情况,所以要设置当组件运行失败后继续运行流程。

第 9~11 行:

如果标题是“京东购物‘说明当前是小程序首页,就可以查找并点击免费水果元素,因为可能存在找不到的情况,所以要设置当组件运行失败后继续运行流程。

第 17 行:

如果标题是东东农场,可能会出现各种弹窗,其中立即领取无法获取元素,只能用【点击图片】
查找范围是京东小程序窗口

第 22 行:

在京东小程序窗口范围内查找并点击领取【去逛逛】按钮,等待 8 秒钟完成,然后检测下小程序标题,如果不是”东东农场“说明不在小游戏界面,点击左上角返回按钮(第 26 行)

源码下载:
链接:https://console.yoyorpa.com/process_share?id=AxOxvXXPz7xkY1Km0CCnSSUsfipqiXCUvqs1np

友友编辑器 beta 测试版(http://www.yoyorpa.com/studio)


使用方法:
友友编辑器→左上角文件→导入压缩包→选择流程项目→顶部运行

类似的还可以用来做其他小程序流程。
京喜牧场链接:https://console.yoyorpa.com/process_share?id=wk9otaXCX50qsQt3sb2czB85VXg8BaL9vVyZ6wB4BCu5sZ9Vbc8L
京喜财富岛链接:https://console.yoyorpa.com/process_share?id=mLBNLgmDB60K57tHM84ROExAKFCJ5OasyMfj3BYFJZpP7U
京喜红包签到链接:https://console.yoyorpa.com/process_share?id=4eFHrLVjHOEnTdlQOn841v1S6vqsadCfsjXV5


写在最后
本贴的初衷是和研究 RPA 的同学分享一个用于小程序的思路,以及什么时候用找图什么时候用元素,如果连下载导入都看不懂的同学请绕路。


流程运行效果演示
https://www.bilibili.com/video/BV13B4y1D7dR/
https://www.bilibili.com/video/BV1cZ4y1i7Am/
https://www.bilibili.com/video/BV1nt4y1p7vM/

相关链接:

【友友 RPA】如何将只有两列的 Excel 一键自动调整为一页打印
https://www.52pojie.cn/thread-1646631-1-1.html

【友友 RPA】电脑版微信小程序自动刷 618 任务——零代码可视化导入可用
https://www.52pojie.cn/thread-1643757-1-1.html

【Lua】京东+金融+小程序活动通用代码(安卓手机无障碍权限)
https://www.52pojie.cn/thread-1575537-1-1.html



linpar 发表于 2022-12-1 16:59

2008012487 发表于 2022-11-30 16:20
求软件,我的不能用额

https://fuck.lanzoui.com/idATc03ikiyj

linpar 发表于 2022-6-21 19:42

滑稽东助手,那个功能多,你分析一下人家怎么做的。

branch518 发表于 2022-6-21 18:37

青龙脚本更方便

wumaohua2008 发表于 2022-6-21 18:29

顶帖收藏,谢谢楼主分享

709394 发表于 2022-6-21 18:52

楼主可以做个成的程序吗

幽溪左畔 发表于 2022-6-21 19:15

算完了h5st 才发现直接请求就行 根本不检测这个参数{:301_1008:}

血情 发表于 2022-6-21 19:16

有软件,就更好了。这个看不懂

云与晨曦 发表于 2022-6-21 19:24

看起来挺好的,但还是白嫖更爽啊

huang7dede 发表于 2022-6-21 19:25

不错不错.......................

幽溪左畔 发表于 2022-6-21 20:40

luanshils 发表于 2022-6-21 20:23
啥意思,目标文字不用识别吗




我是直接用的http请求做的
页: [1] 2 3 4 5 6
查看完整版本: 【友友 RPA】东东农场、京喜牧场、财富岛、签到红包自动做任务可视化流程思路详解