回答
如果你需要编写一个自动填表脚本,可以按照以下步骤进行。这里以填写网页表单为例,但也适用于 Android 应用中的表单。
1. 创建脚本
在脚本控制台创建脚本,并上传 .js 文件,或直接在线编辑。
2. 配置表单
通过 JSON 构建配置界面,让用户输入待填写的内容。例如,一个简单的登录表单填表脚本的配置如下:
[
{
"type": "input",
"label": "用户名",
"name": "username",
"placeholder": "请输入用户名",
"value": ""
},
{
"type": "input",
"label": "密码",
"name": "password",
"placeholder": "请输入密码",
"value": ""
}
]
3. 编写脚本代码
在脚本中使用 hamibot.env 获取配置的值,并利用控件操作自动填写。务必注意兼容性(Rhino 引擎),避免使用箭头函数、默认参数等 ES6 特性。代码开头添加文档地址注释。
// 文档地址 https://docs.hamibot.com/
// 获取配置
var username = hamibot.env.username;
var password = hamibot.env.password;
// 启动目标应用或打开网页
app.launchApp("目标应用包名"); // 或使用 home() 等
// 等待界面出现
waitForPackage("目标应用包名");
sleep(2000);
// 填写用户名
var usernameInput = id("username_input_id").findOne();
if (usernameInput) {
usernameInput.setText(username);
}
// 填写密码
var passwordInput = id("password_input_id").findOne();
if (passwordInput) {
passwordInput.setText(password);
}
// 点击登录按钮
var loginBtn = text("登录").findOne();
if (loginBtn) {
loginBtn.click();
}
toast("填写完成");
4. 运行与调试
在脚本控制台运行脚本,观察执行情况,根据需要调整控件选择器(如 id、text、desc 等)。
注意事项
- 控件选择器需根据实际界面调整,可使用 Auto.js 悬浮窗工具分析控件属性。
- 如果表单在网页中,可以使用
webView相关 API 操作,但更推荐使用控件操作(混合应用)。 - 对于复杂表单,可以结合循环和条件判断逐项填写。
如果需要处理更复杂的自动填表场景(如动态表单、多步骤表单),可以进一步提供详细需求,我会给出具体方案。
ℹ️ 内容由 AI 生成,可能不准确,请注意核实