这是一个用于远程调试 RPA 应用的 Web 界面,支持脚本执行和管理。
src/web-debug/
├── public/
│ ├── index.html # 主界面文件
│ ├── scripts-config.js # 脚本配置文件
├── server.js # Node.js代理服务器
└── README.md # 本文档
scripts-config.js
)所有示例脚本都在 scripts-config.js
文件中统一管理,每个脚本包含以下属性:
name
: 脚本显示名称description
: 脚本描述category
: 脚本分类script
: 实际的 JavaScript 代码要添加新的示例脚本,请编辑 scripts-config.js
文件:
window.RPAScripts = {
// 现有脚本...
// 添加新脚本
yourNewScript: {
name: '你的脚本名称',
description: '脚本功能描述',
category: '脚本分类',
script: `console.log('你的脚本代码');
// 在这里编写具体的RPA操作
RPAServiceModule.someMethod();
return '执行结果信息 ✅';`,
},
};
index.html
的示例脚本区域添加新按钮:<div class="example-item" data-script-key="yourNewScript">你的脚本名称</div>
data-script-key
属性值必须与 scripts-config.js
中的键名一致。当前支持的脚本分类:
系统设置
: 系统相关操作应用管理
: 应用启动和管理复合操作
: 多步骤复杂操作测试
: 测试和演示脚本可以根据需要添加新的分类。
scripts-config.js
提供了一些辅助函数:
getScriptsByCategory(category)
: 按分类获取脚本getScriptCategories()
: 获取所有分类searchScripts(keyword)
: 按关键词搜索脚本脚本中可以使用 RPAServiceModule
对象调用 RPA 功能:
// 打开系统设置
RPAServiceModule.launchSettings();
// 打开WiFi设置
RPAServiceModule.launchWifiSettings();
// 打开蓝牙设置
RPAServiceModule.launchBluetoothSettings();
// 通过包名启动应用
RPAServiceModule.launchAppByPackage('com.example.app');
建议在脚本中加入错误处理:
try {
// 你的RPA操作
RPAServiceModule.someOperation();
return '操作成功 ✅';
} catch (error) {
console.error('操作失败:', error);
return `操作失败: ${error.message} ❌`;
}
如果出现中文乱码,系统会自动使用 Unicode 转义处理,无需手动处理。
scripts-config.js
中创建对应的示例脚本index.html
中添加对应的界面按钮可以修改 index.html
中的 CSS 样式来自定义界面外观。
可以在 index.html
中添加新的连接方法,或者修改 server.js
来支持不同的代理策
略。