菜单

案例实战:上传文件并发布

在部分养号的场景下,会有需要上传文件(如视频或图片),发布作品的需求。

上传文件会默认将文件传入/sdcard/Download目录下,上传作品时,选择文件可以考虑用两种方式来实现。

1、先删除所有/sdcard/Download下的文件,然后再上传文件,选择文件时则仅有一个可选文件,直接匹配后点击

2、观察应用上传时的默认排序规则,如果是顺序,我们要上传的文件基本是最新上传的,所以会排在最后,需要先点击触发改为降序,然后匹配元素时,选择第一个元素就是最近上传的文件

下面以实际reddit演示如何完成一个简单的发布

流程观察

首先需要知道发布的流程,并且观察自己上传的文件,手动操作的流程是怎样的。先创建一个简单的流程,上传文件

成功上传后,使用adb连接查看,

复制代码
adb connect xx.xx.xx.xx
adb shell
ls /sdcard/Download -all

可以查看到刚刚上传成功的文件,我这里为了方便查看默认排序,所以上传了两个文件

复制代码
-rwx------ 1 u0_a89 media_rw 2983177 2025-12-28 21:49:08.815333553 -0600 a9c64e90773c75f27e287492cb3262ef.png
-rwx------ 1 u0_a89 media_rw 1172874 2025-12-28 21:55:05.742056331 -0600 e2decbacacca7a97efd8e4daacef7822.png

然后手动进入上传的选择页面查看顺序

发现规则就是Recent,也就是最新的在最前面。这种情况我们默认选择第一个就是最新上传的文件。

前提准备

了解上传的文件顺序后,就可以开始编辑RPA流程了,首先在开发者工具中显示页面分析工具

开启下面的选项

然后在云手机桌面就可以看到dump tools工具

数据收集

在开始编辑前,可以先对要自动化的流程中使用的数据进行收集,了解每一个要点击的元素信息。

打开reddit,开发分析第一个界面

在上面的数据中,找到了第一个要点击的元素Create,以及应用的包名

进入编辑页面后,继续分析元素,找到上传图片的元素

展开查看元素信息

点击后出现需要授权的界面,注意这里并不是每次都会出现,继续分析

查看目标元素的信息

之后这张图片就可以被选择,用来上传了

继续查看图片元素的信息如下

选中目标图片后,找到元素Add按钮

按照发布流程,继续找到Next按钮

此时界面回到了发布页面,编辑标题,找到标题的元素信息

还需要再选择国家,继续找到选择国家的元素

分析第一个国家的元素信息

最后就可以点击发布了。找到Post按钮的信息

流程编辑

首先根据包名和Create按钮的信息,可以先编辑出下面一个简单的流程了

来到这个界面后,在这个界面有4个元素,可以先获取保存下来。
1、选择国家
2、标题输入
3、上传图片按钮
4、提交请求

下面编辑了相关的流程,获取这4个元素,将其保存为元素对象,并且给出失败的执行路径

调试后可以成功执行到成功的日志,就可以继续向后编辑了。

逻辑判断

查看前面手动操作的流程中,点击上传图片后,未授权的情况会弹出访问相册的授权请求。所以接下来的流程是在点击上传图片按钮后。判断当前页面是否有ALLOW ALL的元素,存在则点击其授权,不存在则直接进行下一步。编辑后流程如下图

执行完成后成功进入选择图片的界面。根据之前提取出来的信息,继续向下编辑选择第一个文件即可。这里注意,索引需要填2,因为索引为1的元素是摄像头,元素为2的是第一张图片

每编辑到一个阶段建议先调试验证当前逻辑是否存在问题,避免流程太长后,排查起来复杂。这里调试运行后,成功选择图片后回到了编辑内容的页面。

继续添加逻辑选择社区,添加标题,发布文章

最后成功发布,效果如下图

细节分析

1、从该RPA流程中可以看到,提前获取的元素信息,在回到该界面后也可以使用
2、当提前获取到的元素信息时,不需要等待元素的情况,如果页面需要加载时间,可以用等待时间替代
3、当元素条件匹配到多个的情况,可以根据元素顺序选择到自己想要的,例如选择照片时跳过第一个摄像头
4、等待元素默认会等待30秒,而ALLOW ALL这个授权按钮,只有第一次才会出现,所以应该降低该元素的等待时长。避免长时间卡住。

上一个
常用场景3:邮箱获取验证码
下一个
更新日志
最近修改: 2026-01-05Powered by