• 天猫双十一领优惠券脚本


    一直不会用$.Deferred(),正好赶上双十一就实验了一下,批量领券.

        var allLiModule = new Array();
        var curHref = 0;
     
        scrollTo(0, document.body.clientHeight);
     
        var scrollToTop = function () {
            var dtd = $.Deferred();
            var scroolTimer = setInterval(function () {
                if (scrollY === 0) {
                    dtd.resolve();
                    clearInterval(scroolTimer);
                    return;
                }
     
                var newPosY = scrollY - 40;
                if (newPosY < 0) newPosY = 0;
     
                scrollTo(0, newPosY);
            }, 10);
     
            return dtd.promise();
        }
     
        var clickReceive = function (elem) {
            scrollTo(0, elem.offsetTop);
            $(elem).find(".item-coupon-link")[0].click();
            console.log(curHref);
        }
     
        var clickBtn = function () {
            var dtd = $.Deferred();
            setTimeout(function () {
                $(".ui-button.ui-button-ok").click();
                dtd.resolve();
            }, (Math.random() * 2000) + 300);
            return dtd.promise();
        }
     
        var whileClick = function () {
            if (curHref === allLiModule.length) {
                alert("完成");
                return;
            }
     
            clickReceive(allLiModule[curHref]);
            $.when(clickBtn())
                .done(function () {
                    setTimeout(whileClick, (Math.random() * 2000) + 300);
                });
            curHref += 1;
        }
     
        $.when(scrollToTop())
            .done(function () {
                $(".mui-zebra-page .mui-act-items li").each(function () {
                    var self = this;
     
                    if ($(self).find(".item-coupon-link")[0]) {
                        allLiModule.push(self);
                    }
                });
            }).done(function () {
                alert(allLiModule.length);
            }).done(function () {
                whileClick();
            });

    随便找一个天猫的分会场页面,就是能领好多优惠券的那种页面.放浏览器里执行脚本.ok

  • 相关阅读:
    [Swift]LeetCode472. 连接词 | Concatenated Words
    [Swift]LeetCode470. 用 Rand7() 实现 Rand10() | Implement Rand10() Using Rand7()
    [Swift通天遁地]七、数据与安全-(19)使用Swift实现原生的SHA1加密
    [Swift通天遁地]七、数据与安全-(18)使用Swift实现原生的MD5加密
    [Swift通天遁地]七、数据与安全-(17)使用Swift实现原生的3DES加密和解密
    poj 1265 Area(pick 定理)
    Visual C++文件后缀名释义
    Linux 设备文件的创建和mdev
    37、ifconfig命令
    iOS开发- 生成/解析.vcf文件
  • 原文地址:https://www.cnblogs.com/huaface/p/6017536.html
Copyright © 2020-2023  润新知