zoukankan      html  css  js  c++  java
  • 天猫双十一领优惠券脚本

    一直不会用$.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

  • 相关阅读:
    Uva 11754(枚举+中国剩余定理)
    poj 1018(枚举+贪心)
    Uva 11021(概率)
    UVa 11426
    unittest(二)框架中的概念与断言
    unittest(一)IDE导出的代码分析
    Selenium(十五)cookie
    Selenium(十四)处理登录框的验证码
    Selenium(十三)调用js,控制浏览器的滚动条
    安装pytest
  • 原文地址:https://www.cnblogs.com/huaface/p/6017536.html
Copyright © 2011-2022 走看看