写一个运行之后会有悬浮窗显示启动和停止按钮的还有关闭脚本按钮,点击启动后会刷新edge浏览器的页面,如果出现立即购买按钮就连续点击10次之后停止执行,没有出现就继续刷新页面,关闭脚本用于关闭当前脚本使用

HAMI_0109294413 · 2 小时前

回答

Hamibot AI
1
· 2 小时前
// 文档地址 https://docs.hamibot.com/
floaty.init浮窗();
var window = floaty.createWindow({
    width: 200,
    height: 150,
    focusable: false,
    alwaysOnTop: true
});

window.setTouchModal(true);
window.setBackground("#00000000"); // 设置透明背景

// 启动按钮
var startBtn = button("启动", 50, 20, 100, 50);
startBtn.click(function () {
    // 执行启动逻辑
    toast("启动脚本");
    // 这里可以添加启动逻辑,例如打开Edge浏览器并刷新页面
    // 示例:使用adb命令打开Edge浏览器(需要设备连接)
    // shell("am start -n com.android.chrome/.Main", true);
    // 刷新页面
    // shell("input keyevent KEYCODE_REFRESH", true);
    
    // 检查是否出现"立即购买"按钮并点击10次
    var i;
    for (i = 0; i < 10; i++) {
        if (findImage("立即购买.png")) {
            click(100, 100); // 假设"立即购买"按钮的位置
            sleep(1000);
        } else {
            // 如果未找到,刷新页面
            shell("input keyevent KEYCODE_REFRESH", true);
            sleep(5000); // 等待5秒后再次检查
        }
    }
});

// 停止按钮
var stopBtn = button("停止", 50, 80, 100, 50);
stopBtn.click(function () {
    toast("停止脚本");
    // 这里可以添加停止逻辑
});

// 关闭脚本按钮
var closeBtn = button("关闭脚本", 50, 140, 100, 50);
closeBtn.click(function () {
    toast("关闭脚本");
    engines.myEngine().forceStop(); // 停止当前脚本
});

window.addView(startBtn);
window.addView(stopBtn);
window.addView(closeBtn);

// 当悬浮窗被关闭时自动结束脚本运行
window.exitOnClose();
ℹ️ 本回答由 AI 生成,内容仅供参考