您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關(guān)如何用sikuli實(shí)現(xiàn)微信自動搶紅包,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
在工作中 遇到了一個叫Sikuli的圖形自動化工具,借來一用。
【效果如下】
【實(shí)現(xiàn)原理】
1、先大致簡介下Sikuli軟件
Sikuli本身是通過圖形識別,將對應(yīng)的圖形與用戶的操作進(jìn)行相關(guān)聯(lián)。
界面大致如下 :
通過自定義的函數(shù),可以實(shí)現(xiàn)用戶操作,比如find實(shí)現(xiàn)查找某一圖片;click實(shí)現(xiàn)鼠標(biāo)單擊操作。從我個人的感覺來說,可以模擬一切界面自動化。
2、Sikuli安裝:
Sikuli軟件安裝也是免費(fèi)的,有兩種方法可以實(shí)現(xiàn)。
(1)Sikuli官網(wǎng)下載:https://launchpad.net/sikuli/+download。當(dāng)然需要安裝JDK 8.0以上版本。然后可以通過sikulixsetup-1.1.3.jar聯(lián)網(wǎng)下載。
在安裝開始時,選擇1和2,其他都用默認(rèn)選項(xiàng)即可。
(2)Sikuli免網(wǎng)絡(luò)下載:由于家里網(wǎng)絡(luò)不好,無法通過聯(lián)網(wǎng)下載。因此我又找到了免下載的安裝包。
https://dl.pconline.com.cn/download/812455.html
3、微信搶紅包的實(shí)現(xiàn):
(1)問題一:桌面版微信看不到紅包。
因?yàn)?sikuli軟件可以在window系統(tǒng)上運(yùn)行,因此一開始我安裝了微信的桌面版。但是發(fā)現(xiàn)桌面版微信是看不到紅包的,而且也不能發(fā)紅包。
解決方法:
平時經(jīng)??锤鞣N主播玩手游,因此想到了通過安卓模擬器來使用微信。
沒想到有一天,我解決問題是 因?yàn)槲移綍r愛看直播,哈哈。對了,我用的是雷電模擬器。
(2)問題二:Sikuli自帶 數(shù)太少,無法進(jìn)行功能優(yōu)化,如對已搶紅包不處理等。
由于Sikuli自帶函數(shù)比較少,只有一些最基本的查找、比對、單擊、右鍵、雙擊、拖拉等按鈕,因此對微信搶紅包的優(yōu)化暫沒有投入研究。
從其他博客中 ,有看到,可能 將python selenium與sikuli結(jié)合起來使用,那下次再學(xué)習(xí)下。
(3)問題三:目前代碼還未實(shí)現(xiàn)自動登錄微信的功能,因此需要用戶提前在雷電模擬器上登錄進(jìn)微信。
【示例代碼】
由于最近發(fā)現(xiàn)CSDN上好多資料下載需要積分,因此就將源碼上傳到CSDN網(wǎng)站了,以此換積分吧。
Sikuli軟件還是很簡單的,可以自己快速入手的。
以上就是如何用sikuli實(shí)現(xiàn)微信自動搶紅包,小編相信有部分知識點(diǎn)可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。