常用autojs命令

寻找元素按坐标点击

        评论 = id("iv_comment").findOne();
        log(评论.bounds())
        var 评论坐标 = 评论.bounds()
        click(评论坐标.left, 评论坐标.bottom)

4个完整点击点

function 点击快看点视频按钮() {
    var 视频按钮 = text("视频").findOne()
    var 视频按钮_bound = 视频按钮.bounds()
    var x1 = 视频按钮_bound.left
    var y1 = 视频按钮_bound.top
    var x2 = 视频按钮_bound.right
    var y2 = 视频按钮_bound.bottom
    click(x1 + 5, y2 - 8)
}

遍历


    first_video_close = id("qb").find();
    for(j=0;j<first_video_close.size();j++){
        first_video = first_video_close[j].parent()
        var r=first_video.bounds()
        if(text("广告").boundsInside(r.left,r.top ,r.right ,r.bottom ).exists()){
           console.log("找到广告");
           continue
           
        }else{
            console.log("没有找到广告,点击位置"+r.centerX()+","+r.centerY());
            click(r.centerX(),r.centerY())
                break
        }
    }

无限循环

    while(true){
        var c = random(10000, 15000)
        sleep(c)
        关闭火山极速版青少年();
        log("火山开始上滑------------")
        快手上滑();
    }

判断是否存在

    var 是否存在关闭 = id("close").exists();
    if(是否存在关闭){
        //要支持的动作
        log('存在关闭按钮')
        id("close").findOne().click();
    }

上滑

function 刷宝上滑() {
    var w = device.width;
    var h = device.height;
    swipe(w * 0.6 - random(10, 30), h * 0.8 + random(10, 20), w * 0.6 + random(50, 80), h * 0.3 + random(10, 30), random(220, 235))
    // swipe(w/2,h/3*1,w/2,h/3*2,random(220, 235));
}

下滑

```javascript
function 快看点下滑() {
    sleep(500)
    var w = device.width;
    var h = device.height;
    swipe(
        w * 0.6 - random(10, 30),
        h * 0.8 + random(10, 20),
        w * 0.6 + random(50, 80),
        h * 0.3 + random(10, 30),
        random(220, 235))
    //  sleep(500)
    // swipe(w/2,h/3*1,w/2,h/3*2,random(220, 235));
}
多线程

```javascript
function 调度刷宝短视频(时长){
    log("要执行的APP是:刷宝!!!!时长是"+时长)
    var lock = threads.lock();
    var complete = lock.newCondition();
    var sum = 0;
    var 测试子线程 = threads.start(刷宝短视频子线程);

    测试子线程.waitFor();


    threads.start(function(){
        sleep(60000*时长);
        log("时间监控结束//////////////")
        lock.lock();
        complete.signal();
        lock.unlock();
    });
    //等待计算完成
    lock.lock();
    complete.await();
    lock.unlock();
    测试子线程.interrupt();
    //打印结果
    log("子线程已经结束")
    sleep(2000)
    // 关闭APP();
    sleep(500)
    back();
    sleep(500)
    back();
    log('结束子线程!!!!!!!!!!!!!!!!!!')
}

你可能感兴趣的:(常用autojs命令)