Power Automate Desktop 批量保存微信小程序图片:模拟鼠标键盘操作教程

一、场景与目标

在微信小程序(如儿童摄影选片小程序)中,通过 Power Automate Desktop(PAD) 模拟鼠标键盘操作,实现自动点击图片、触发“查看原图”并批量保存到本地的流程。

二、核心思路

采用 双重数字循环 模拟人工操作:

  • 外层循环(XCoord):控制水平方向点击位置,步长固定(如100像素),覆盖图片列表列。
  • 内层循环(YCoord):控制垂直方向点击位置,步长固定(如113像素),覆盖图片列表行。
  • 单次循环流程:点击图片 → 等待“查看原图”按钮 → 点击按钮 → 等待原图窗口 → 回车保存 → 短暂等待。

三、Power Automate Desktop 具体操作步骤

1. 前期准备:校准坐标

  1. 打开微信小程序,手动点击第一张图片,用 PAD 的“鼠标位置”工具记录其左上角坐标(如 X=53, Y=162)。
  2. 点击最后一列图片,记录其 X 坐标(如 353);点击最后一行图片,记录其 Y 坐标(如 1292)。
  3. 测量图片间隔:水平间隔(如 100 像素)、垂直间隔(如 113 像素)。

2. 新建桌面流,添加外层循环(水平方向)

  1. 在 PAD 中新建桌面流,添加 “循环数字” 动作:
    • 起始值:53(第一张图片 X 坐标)
    • 结束值:353(最后一列图片 X 坐标)
    • 步长:100(水平间隔)
    • 循环变量:XCoord(默认数字类型,无需转换)

3. 添加内层循环(垂直方向)

  1. 在外层循环内部,添加第二个 “循环数字” 动作:
    • 起始值:162(第一张图片 Y 坐标)
    • 结束值:1292(最后一行图片 Y 坐标)
    • 步长:113(垂直间隔)
    • 循环变量:YCoord(数字类型)

4. 模拟点击图片

  1. 在内层循环中,添加 “发送鼠标单击” 动作:
    • 坐标类型:选择“屏幕坐标”
    • X 坐标:%XCoord%
    • Y 坐标:%YCoord%
    • 按钮:左键
    • 点击类型:单击

5. 等待并点击“查看原图”

  1. 添加 “等待文本出现” 动作:
    • 窗口:选择小程序窗口
    • 文本:查看原图
    • 超时:10秒(根据小程序加载速度调整)
  2. 添加 “单击文本” 动作:
    • 文本:查看原图
    • 点击类型:左键单击

6. 等待并保存原图

  1. 添加 “等待窗口” 动作:
    • 窗口标题:图片和视频(或原图窗口的标题)
    • 超时:10秒
  2. 添加 “发送键” 动作:
    • 按键:{Enter}(触发保存操作,需提前在小程序中配置回车保存)
  3. 添加 “等待” 动作:
    • 持续时间:500毫秒(避免操作过快)

7. 结束循环

  1. 内层循环结束后,外层循环继续,直到所有图片被遍历。

四、关键问题解决方案

问题1:循环变量是文本,无法作为数字坐标使用

  • 解决方案
    1. 优先使用 “循环数字” 动作,其变量默认是数字类型,可直接作为坐标使用,无需转换。
    2. 若变量来自文本(如从 Excel 读取的坐标),可使用 “转换为数字” 动作,或在赋值中用 %ToNumber(TextVar)% 函数将文本转为数字。

问题2:无法精准滚动或处理列表,只能模拟坐标点击

  • 解决方案
    1. 进阶方案:基于 UI 控件的列表循环(替代坐标循环):
      • 使用 “获取所有控件” 动作,识别小程序中所有图片控件(选择“图像”类型)。
      • 循环遍历控件列表,用 %Control.X%%Control.Y% 获取每个图片的坐标,直接点击,无需手动预判间隔。
    2. 若必须用坐标循环:
      • 校准坐标:确保起始/结束坐标和步长完全匹配小程序布局。
      • 增加容错:在“等待”动作中设置合理超时,避免因加载缓慢导致流程中断。

五、注意事项

  1. 窗口激活:在操作前添加 “激活窗口” 动作,确保小程序窗口处于前台,避免操作到其他窗口。
  2. 分辨率适配:不同设备分辨率下坐标会变化,需重新校准。
  3. 风控规避:频繁操作可能触发小程序风控,建议在循环中增加随机等待时间(如 500-1000 毫秒)。
  4. 兼容性:部分小程序会限制自动化操作,若流程频繁中断,可尝试降低操作频率或改用手动导出。

六、进阶优化:基于 UI 控件的批量保存

如果小程序的图片是可识别的 UI 控件,可采用更稳定的方案:

  1. 使用 “获取所有控件” 动作,选择图片控件。
  2. 循环遍历控件,点击每个控件 → 触发“查看原图” → 保存。
  3. 此方案无需手动校准坐标,兼容性更强,推荐优先尝试。

在这里插入图片描述

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐