主页 > 网络教程 > Autojs进阶 > 万能点击函数

推荐服务

Autojs尊享学员培训服务

Autojs尊享学员培训服务

编号: S83   浏览: 2911

Autojs免Root脚本定制服务

Autojs免Root脚本定制服务

编号: S84   浏览: 6152

推荐工具

千若微信养号辅助工具

千若微信养号辅助工具

编号: S1   浏览: 2788

织梦dedeCMS评论插件免费修复版

织梦dedeCMS评论插件免费修复版

编号: S2   浏览: 2983

万能点击函数

浏览: 次     责任编辑: Dawolf

平时所用点击基本上都是click(),但是还需要判断控件是否clickable,所以比较麻烦,我们可以写一个函数,无需判断是否可点击,直接点击相应位置即可,此处使用的是press,而且是在控件内随机点击某个点,点击时长随机。

//控件本体随机坐标点击函数
function 控件点击(dshuxing, dzhi, dname) {
    var a = dshuxing(dzhi).boundsInside(0, 0, device.width, device.height).findOnce();
    if (a != null) {
        var x1 = a.bounds().left;
        var x2 = a.bounds().right;
        var y1 = a.bounds().top;
        var y2 = a.bounds().bottom;
        var x = random(Math.floor(x1 + 1), Math.floor(x2 - 1));//删除控件四周1的边界,防止边框位置点击无效
        var y = random(Math.floor(y1 + 1), Math.floor(y2 - 1));
        var timedelay = random(50, 150);
        toastLog("点击 [" + dname + "]");
        缺省间隔();
        press(x, y, timedelay);
        缺省间隔();
        return true;
    } else {
        toastLog("无法找到 [" + dname + "]");
        缺省间隔();
        任务终止();
    }
}

我们使用的是findOnce,当然也可以使用其他查找方式,不过控件有无的判断也要做出相应改变,在判断控件存在并点击后,函数写了一个return true,也就是可以实现使用if语句来拓展本函数的使用。

如:我们可以直接使用

控件点击(desc, "微信", 微信按钮);

可以实现微信按钮的判断及点击,同时可以使用

if(控件点击(desc, "微信", 微信按钮)){
    //其他操作
}else{
    //其他操作
}

来完成控件判断点击之后一些其他操作

版权保护: 本文由[ 千若网络 ]编辑,如需转载敬请保留本文链接: http://www.sss.top/jc/autojsjj/90.html