如何自定义 RPA 脚本
编写自定义 JavaScript RPA 脚本,实现云手机复杂自动化逻辑,满足个性化业务需求。
最后更新:
视频演示请访问:语雀原文
脚本语言
NestBrowser RPA 自定义脚本使用 JavaScript 编写,内置设备操控 API,可调用以下能力:
- 模拟触摸、滑动、长按等手势
- 模拟文本输入
- 截图与图像识别(坐标定位)
- 等待元素出现(隐式等待)
- 读写设备剪贴板
- 调用 HTTP 接口(联动外部系统)
脚本基础结构
// RPA 脚本示例:自动点赞最新一条内容
async function main() {
// 打开目标 APP(包名)
await device.launchApp('com.example.socialapp');
// 等待页面加载(毫秒)
await sleep(2000);
// 点击坐标 (x=200, y=800)
await device.tap(200, 800);
// 输入文本
await device.inputText('Hello World!');
// 截图并保存
await device.screenshot('/sdcard/screenshot.png');
console.log('任务完成!');
}
main();
常用 API 参考
| 方法 | 说明 |
|---|---|
device.tap(x, y) | 点击屏幕坐标 |
device.swipe(x1,y1,x2,y2) | 从起点滑动到终点 |
device.longPress(x, y) | 长按坐标 |
device.inputText(text) | 输入文本到当前焦点 |
device.keyEvent(key) | 发送按键事件(如 BACK、HOME) |
device.screenshot(path) | 截图保存到指定路径 |
device.launchApp(pkg) | 启动指定包名的 APP |
device.getClipboard() | 读取设备剪贴板内容 |
sleep(ms) | 等待指定毫秒数 |
调试脚本
- 在 NestBrowser RPA 面板,点击「新建脚本」
- 粘贴或编写脚本内容
- 点击「调试运行」,在日志区域实时查看输出
- 修改脚本后重新运行,无需重启设备
部署与定时执行
脚本调试通过后:
- 点击「保存脚本」,在脚本库中管理
- 设置「定时触发」:指定每天/每小时自动执行
- 若需批量下发到多台设备,使用「批量 RPA」功能