1. $('.act-allin-kv-cat').click();
  2. setTimeout("clickAllCat()",3050);
  3. var myTimer;
  4. function clickAllCat(){
  5.     myTimer=setInterval("clickCurCat()",300);
  6.     setTimeout("goLottery()",5000);
  7. }
  8. function clickCurCat(){
  9.     try{
  10.         var catArr = document.getElementsByClassName("mui-cat");
  11.         for(var i=0;i<catArr.length;i++){
  12.             if(catArr[i].style.top != "" && catArr[i].style.top != "-9999px"){
  13.                 document.getElementsByClassName("mui-cat")[i].click();
  14.                 document.getElementsByClassName("mui-cat")[i].style.top = "";
  15.             }
  16.         }
  17.     }
  18.     catch(err){
  19.         console.log('an error');
  20.     }
  21. }
  22. function clickCurCou(i){
  23.     document.getElementsByClassName("mui-result-coup-get getCoup")[parseInt(i)].click();
  24. }
  25. function goLottery(){
  26.     clearInterval(myTimer);
  27.     var couArr = document.getElementsByClassName("mui-result-coup-get getCoup");
  28.     for(var i=0;i<couArr.length;i++){
  29.         setTimeout("clickCurCou(" + i +")",800 + i*500);
  30.     }
  31.     setTimeout("document.getElementsByClassName(\"mui-result-btn mui-result-btn-lottery\")[0].click()",4000);
  32. }

chrome浏览器打开http://2016allin.tmall.com/
F12 —> console - > 粘贴 回车
抽奖每天有次数限制,没注意几次,不过不超过10次,所以代码没做循环。
想再运行一次就复制
$('.act-allin-kv-cat').click();
setTimeout("clickAllCat()",3050);
粘贴回车即可。