吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 10766|回复: 50
收起左侧

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

  [复制链接]
lisaisacat 发表于 2022-6-21 18:08
本帖最后由 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

运行环境:
电脑版微信最新版
image.png
可视化代码:
image.png


开发思路:
东东农场的任务比较简单,大概流程见下图
image.png
其中免费水果使用的是【点击目标】组件,因为元素比较固定,同样的还有左上角返回按钮
而领水滴、领任务、领奖励等元素探测每个元素的索引位置都不一样,直接用的【点击图片】组件

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

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

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

image.png

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

image.png

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

image.png image.png

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

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

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

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

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

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

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

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

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

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

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

类似的还可以用来做其他小程序流程。
京喜牧场链接: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



免费评分

参与人数 11吾爱币 +12 热心值 +8 收起 理由
motto + 1 + 1 我很赞同!
xnink + 1 谢谢@Thanks!
FuF + 1 + 1 热心回复!
anyd113 + 1 + 1 用心讨论,共获提升!
akyou + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
schedule + 1 谢谢@Thanks!
jswxtj + 1 用心讨论,共获提升!
勤快的懒虫 + 1 + 1 谢谢@Thanks!
灯灯 + 1 + 1 谢谢@Thanks!
ilpj + 1 用心讨论,共获提升!
luanshils + 3 + 1 我很赞同!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

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

https://fuck.lanzoui.com/idATc03ikiyj
linpar 发表于 2022-6-21 19:42
滑稽东助手,那个功能多,你分析一下人家怎么做的。

免费评分

参与人数 1热心值 +1 收起 理由
蜀山的大叔 + 1 滑稽东现在还能用吗

查看全部评分

branch518 发表于 2022-6-21 18:37
wumaohua2008 发表于 2022-6-21 18:29
顶帖收藏,谢谢楼主分享
709394 发表于 2022-6-21 18:52
楼主可以做个成的程序吗
幽溪左畔 发表于 2022-6-21 19:15
算完了h5st 才发现直接请求就行 根本不检测这个参数
血情 发表于 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请求做的
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 17:39

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表