国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務器之家 - 編程語言 - JavaScript - js教程 - 使用AutoJs實現微信搶紅包的代碼

使用AutoJs實現微信搶紅包的代碼

2021-12-23 15:47王略 js教程

這篇文章主要介紹了使用AutoJs實現微信搶紅包的代碼,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

需要準備的工具有:AutoJs,VSCode,一部手機

1. 首先使用AutoJs的布局設置查找紅包的Id

使用AutoJs實現微信搶紅包的代碼  

使用AutoJs實現微信搶紅包的代碼

可以看出來紅包的id為“aag

關于這個紅包的id請以自己看到的為準

因為我在上午寫的時候這里的id還是“an3”,到下午的時候就變成“aag”了

然后在VSCode里編寫代碼

var redEnvelopes = id("aag").find();

返回一個id為aag的redEnvelopes集合

此處注意findfindOne的區別

  • find:返回所有id為aag的集合
  • findOne:返回一個id為aag的對象

 既然他是一個集合,現在只需要找到最新的那個紅包然后點擊就可以了

var redEnvelopes_x = redEnvelopes[redEnvelopes.length - 1].bounds().centerX();
var redEnvelopes_y = redEnvelopes[redEnvelopes.length - 1].bounds().centerY();

此處的代碼是獲取最新的紅包在屏幕上的(X,Y)的坐標

不直接使用click是因為我太菜了

找不到id().findOne().click();又或者id().findOne().children().click();等等這種·····

這樣標準的句子點擊,原因就是這么簡單

有了紅包的坐標后就可以直接使用

click(redEnvelopes_x,redEnvelopes_y);

直接點擊坐標來打開紅包

2. 接著繼續布局分析

使用AutoJs實現微信搶紅包的代碼

紅包“開”的id為“den”,以此類推打開紅包后返回聊天界面的id為dm

var open = id("den");
if(open.exists()){
    open.findOne().click();
    sleep(2000);
    toast("返回");
    id("dm").findOne().click();
}else{
    toast("紅包已領取或過期")
    sleep(1000)
    id("dm").findOne().click();
}

此時已經可以實現自動領取最新紅包的動作。

但是問題也就顯現出來了,你會發現他會一直點最新的那一個紅包,不管他在屏幕的什么地方,就算已經領取完了他也會一直點,沒完沒了。

解決思路:

使用一個打開紅包和未打開紅包的不同來辨別紅包是否需要打開。

使用AutoJs實現微信搶紅包的代碼使用AutoJs實現微信搶紅包的代碼

.非常輕松的發現可以通過背景顏色來分辨

requestScreenCapture(false);
var img = captureScreen();
var color = images.pixel(img, X, Y);
var point = findColor(img, "#000000", {
    region: [X, Y, 50, 50],
    threshold: 4
});

通過閱讀官方文檔可以發現有一個專門來辨別顏色的方法

現在只需要知道未領取紅包的顏色就可以了。

使用企鵝的截圖很方便可以獲取鼠標當前的顏色

未領取紅包的顏色是(249,165,71) 隨便找一個網站把這個RGB值轉換成16進制可以得到#F9A547

此時代碼為

requestScreenCapture(false);
var img = captureScreen();
var color = images.pixel(img, redEnvelopes_x , redEnvelopes_y );
var point = findColor(img, "#F9A547", {
    region: [redEnvelopes_x , redEnvelopes_y , 50, 50],
    threshold: 4
});

已經可以實現只點擊未領取紅包,還有一個問題

那就是當前頁面沒有紅包的話紅包集合的長度為0,不做處理的話肯定會出問題。

所以要在每次獲取集合做后判斷一下就可以解決了。

完整代碼分享

requestScreenCapture(false);
var redEnvelopes = id("aag");
var redEnvelopes_x = 0;
var redEnvelopes_y = 0;

while(true){
    if(redEnvelopes.exists()){
        redEnvelopes_point = id("aag").find();
        if(rb_point.length > 0){
            redEnvelopes_x = rb_point[redEnvelopes_point.length - 1].bounds().centerX();
            redEnvelopes_y = rb_point[redEnvelopes_point.length - 1].bounds().centerY();
            var img = captureScreen();
            var color = images.pixel(img, redEnvelopes_x, redEnvelopes_y);
            var point = findColor(img, "#FA9D3B", {
                region: [redEnvelopes_x, redEnvelopes_y, 50, 50],
                threshold: 4
            });
            if(point){
                toast("發現新紅包!");
                click(redEnvelopes_x, redEnvelopes_y);
                sleep(1000);
                openBox();
                sleep(1000);
            }
        }else{
            //當前界面沒有紅包  不作任何處理
        }
    }
}

function openBox(){
    var open = id("den");
    if(open.exists()){ 
        open.findOne().click();
        sleep(2000);
        toast("返回");
        id("dm").findOne().click();
    }else{
        toast("紅包已領取或過期")
        sleep(1000)
        id("dm").findOne().click();
    }
}

到此這篇關于使用AutoJs實現微信搶紅包的代碼的文章就介紹到這了,更多相關AutoJs實現微信搶紅包內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

本文地址:https://blog.csdn.net/Bole_WL/article/details/111872168

延伸 · 閱讀

精彩推薦
  • js教程微信小程序實現簡單購物車功能

    微信小程序實現簡單購物車功能

    這篇文章主要為大家詳細介紹了微信小程序實現簡單購物車功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    mossbaoo4962021-12-22
  • js教程微信小程序學習之自定義滾動彈窗

    微信小程序學習之自定義滾動彈窗

    這篇文章主要給大家介紹了關于微信小程序學習之自定義滾動彈窗的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考...

    юноша9022021-12-15
  • js教程微信小程序彈窗禁止頁面滾動的實現代碼

    微信小程序彈窗禁止頁面滾動的實現代碼

    這篇文章主要介紹了微信小程序彈窗禁止頁面滾動的實現代碼,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需...

    任我行RQ5382021-12-23
  • js教程Javascript實現漢字和拼音互轉的終極方案

    Javascript實現漢字和拼音互轉的終極方案

    網上關于JS實現漢字和拼音互轉的文章很多,但是比較雜亂,有的不支持多音字、不支持聲調或者字典文件太大,無法根據實際需要滿足需求。這篇文章給...

    我是小茗同學10042021-12-15
  • js教程js事件模型與自定義事件實例解析

    js事件模型與自定義事件實例解析

    JavaScript一個最簡單的事件模型,需要有事件綁定與觸發,還有事件刪除。本文將對其具體實現代碼進行解析,需要的朋友一起來看下吧...

    caihg5592021-12-15
  • js教程微信小程序自定義膠囊樣式

    微信小程序自定義膠囊樣式

    這篇文章主要為大家詳細介紹了微信小程序自定義膠囊樣式,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    四曦11282021-12-21
  • js教程在HTML中使用JavaScript的兩種方法

    在HTML中使用JavaScript的兩種方法

    這篇文章主要介紹了在HTML中使用JavaScript的兩種方法,幫助大家更好的理解和制作網頁,感興趣的朋友可以了解下...

    itbsl9162021-12-18
  • js教程js實現移動端輪播圖滑動切換

    js實現移動端輪播圖滑動切換

    這篇文章主要為大家詳細介紹了js實現移動端輪播圖滑動切換,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    浪漫前端11252021-12-15
主站蜘蛛池模板: 91视频黄色 | 久久久免费视频播放 | 色综合中文 | 国产精品免费视频一区二区三区 | 日本一区视频 | 亚洲综合精品 | 日韩精品一区二区三区在线 | 亚洲美女久久久 | 日韩欧一区二区三区 | 午夜久久久久久久久久一区二区 | 日本精品在线观看 | 国产美女精品人人做人人爽 | 蜜桃臀一区二区三区 | 日韩欧美一区二区三区免费观看 | 免费视频爱爱太爽了 | 欧美自拍视频 | 色综合久久久 | 精品三级在线观看 | 亚洲视频一区二区在线观看 | 成人综合网站 | 亚洲免费在线 | 精品国产乱码一区二区三区 | 欧美精品1区2区3区 欧洲一区在线 | 日韩av电影在线免费观看 | 亚洲免费国产视频 | 天天操天天操 | 午夜小电影 | 激情欧美日韩一区二区 | 国产在线91 | 成人黄色小视频 | 国产精品无码久久久久 | 国产av毛片| 国产片一区二区三区 | 国产日韩一区二区 | 欧美精品乱码久久久久久按摩 | 成人综合视频网 | 久久久久国产精品免费 | 亚洲精品在线视频 | 精品96久久久久久中文字幕无 | 国产精品美女久久久久久免费 | 欧美在线不卡 |