主页 > 网络教程 > Autojs进阶 > 多种控件同时判断点击函数

推荐服务

Autojs免Root脚本定制服务

Autojs免Root脚本定制服务

编号: S84   浏览: 6152

Autojs尊享学员培训服务

Autojs尊享学员培训服务

编号: S83   浏览: 2911

推荐工具

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

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

编号: S2   浏览: 2983

千若微信养号辅助工具

千若微信养号辅助工具

编号: S1   浏览: 2788

多种控件同时判断点击函数

浏览: 次     责任编辑: Dawolf

我们会经常遇到这种情况:想判断操作同一相应区域,但是找到这个区域的标识控件却有多种,比如微信个人中心内收藏内容的判断,同样是收藏内容,但是有些标识是今天,有些是昨天等等,我们便需要把所有情况都考虑到才行,这就需要每次循环查找多个控件,然后进行点击等操作。

//收藏浏览控件点击(去除上下菜单栏非应用能点击到的位置)
function 收藏内容浏览控件点击() {
    var min = desc("返回").findOnce();
    if (min != null) {
        var miny = min.bounds().bottom;
        var sss = [text("今天"), text("昨天"), text("前天"), textEndsWith("天前"), textStartsWith("20")];
        var i = 0;
        while (true) {
            var arr = sss[i];
            var a = arr.boundsInside(0, miny, device.width, device.height - 1).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));
                log("收藏识别位置" + a.bounds())
                var timedelay = random(50, 150);
                toastLog("点击 [收藏内容]");
                缺省间隔();
                press(x, y, timedelay);
                缺省间隔();
                return true;
            } else {
                i++;
            }
            if (i > 4) return false;
        }
    } else {
        return false;
    }
}


我们先把所有情况的标识的查找方式写为一个数组,然后每次都要把数组内的标识都查找一遍,如果有,那么就可以点击相应区域,如果几种情况都不存在,说明不存在这些控件,即可判断没有收藏内容。

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