淘宝自动下单脚本:AutoJs源码解析与实战应用指南

青禾大神
代码分享
发布于 2025-04-28
36 阅读
23 评论
2.4k 点赞
#NodeJs
js 复制代码
// auto();//开启无障碍模式


main(); 

function main(){
    // 随机0-3件
    //每次购买间隔1-5分钟
    var 每次购买间隔 = random(1,6)
    var count_number = 1000// 购买次数
    var count =0 //当前购买次数
    var 支付密码 = "640413".split("")
    var 下单件数 = random(0,5)
    while(true){
        if(count>=count_number){
            break
        }
        toastLog("开始执行脚本...")
        sleep(2000)
        if(desc("立即购买").exists()){
            desc("立即购买").click()
            toastLog("点击了立即购买")
            sleep(2000)
        }
        sleep(1000)


        for(let i=0;i<下单件数;i++){
            className("android.view.View").desc("+").findOne(6000).parent().click()
            sleep(1200)
        }
     

        if(desc("立即支付").exists()){
            className("android.view.View").desc("立即支付").findOne(6000).parent().click()
            toastLog("点击了立即支付")
        }
        sleep(2000)

        toastLog("进入提交订单页面");
        var target = className("android.widget.TextView").text("提交订单");
        if(target){
            target.click();
            toastLog("点击了提交订单")
            sleep(3000)
        }
        
        var   queren = text("确认交易").depth(16).findOne(6000)
        if(queren){
            click(queren.bounds().centerX(),queren.bounds().centerY())

            toastLog("点击确认交易")
            sleep(4000)

            for(let i=0;i<支付密码.length;i++){
                id("au_num_"+ 支付密码[i] ).findOne(6000).click()
                sleep(500)
            }
            sleep(3000)
            back()
            toastLog("购买结束")
            sleep(每次购买间隔*1000*60)
            count +=1
            sleep(3000)
        }

    }

}

青禾大神

Vue技术专家 | 5年开发经验

专注前端技术领域,Vue生态贡献者,定期分享前沿技术文章。

评论 (128)

前端小白

这篇文章讲得太好了,解决了我很多疑惑!

资深开发者

对依赖收集部分的讲解很深入,期待更多原理分析文章!

相关推荐

Vue3组合式API最佳实践

3.2k阅读 · 86评论

Pinia状态管理深度解析

2.5k阅读 · 45评论