回答
抖音直播间自动化脚本在进入付款界面后停止运行,通常是由于以下原因导致的:
1. 无障碍服务被中断
付款页面通常属于金融类操作,系统或应用会限制自动化工具的访问权限。此时,抖音可能会主动屏蔽无障碍服务对当前界面的访问,导致 Hamibot 无法获取控件信息,脚本因此卡住或退出。
解决方法:
- 确保无障碍服务始终开启。
- 在付款界面手动检查是否弹出“无障碍已暂停”提示,并及时恢复。
2. 包名或界面变化导致匹配失败
脚本中可能使用 currentPackage() 或 currentActivity() 判断当前页面,但付款页可能是独立的 Activity 或由第三方(如支付宝、微信)处理,包名发生变化,导致原脚本逻辑无法识别当前界面。
建议做法:
- 使用
auto.waitFor()确保自动化引擎就绪后再执行操作。 - 添加对多种包名的支持,例如判断是否跳转到了
com.eg.android.AlipayGphone或com.tencent.mm。 - 示例代码:
// 文档地址 https://docs.hamibot.com/
auto.waitFor();
while (!className("Button").text("付款").exists() && !id("pay_btn").exists()) {
sleep(500);
if (currentPackage() === "com.eg.android.AlipayGphone" || currentPackage() === "com.tencent.mm") {
toastLog("已跳转到支付应用");
break;
}
}
3. 安全策略限制
抖音和支付应用都会启用反自动化检测机制,在检测到模拟点击或 Accessibility 操作时,会阻止进一步交互,甚至直接关闭页面。
应对方式:
- 避免高频操作,适当增加
sleep()延迟。 - 不要在敏感页面(如输入密码、确认支付)进行自动化操作,以免触发风控。
4. 未请求横屏截图或图像识别失败
如果你的脚本依赖图像识别(如通过 captureScreen() 找色或找图),需确保已正确调用 requestScreenCapture(true) 请求横屏截图。否则在部分设备上截图方向错误,导致识别失败。
示例修复:
// 文档地址 https://docs.hamibot.com/
if (!requestScreenCapture(true)) {
toastLog("请授予截图权限");
hamibot.exit();
}
sleep(1000);
var img = captureScreen();
// 继续后续图像识别逻辑
总结建议
- 支付环节涉及高风险操作,不建议完全自动化。
- 如仅用于流程辅助,请在非关键步骤使用自动化,人工完成最终确认。
- 若问题持续存在,可尝试在不同设备上测试,排除 MIUI 等系统省电策略干扰。
如需更详细的调试支持,可发送邮件至 support@hamibot.cn 提供具体脚本和日志。
ℹ️ 本回答由 AI 生成,内容仅供参考