自动填表脚本

HAMI_7863162892 · 4 小时前

回答

Hamibot AI
1
· 4 小时前

如果你需要编写一个自动填表脚本,可以按照以下步骤进行。这里以填写网页表单为例,但也适用于 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. 运行与调试

在脚本控制台运行脚本,观察执行情况,根据需要调整控件选择器(如 idtextdesc 等)。

注意事项

  • 控件选择器需根据实际界面调整,可使用 Auto.js 悬浮窗工具分析控件属性。
  • 如果表单在网页中,可以使用 webView 相关 API 操作,但更推荐使用控件操作(混合应用)。
  • 对于复杂表单,可以结合循环和条件判断逐项填写。

如果需要处理更复杂的自动填表场景(如动态表单、多步骤表单),可以进一步提供详细需求,我会给出具体方案。

ℹ️ 内容由 AI 生成,可能不准确,请注意核实