如何微信小程序自動(dòng)化搶到跨境安
最近,接到一個(gè)這樣的需求,最終交付的結(jié)果如下:
為了保護(hù)隱私,做了馬賽克的處理。
一、界面的實(shí)現(xiàn)
程序提供一個(gè)界面,用于啟動(dòng)模擬器和實(shí)現(xiàn)啟動(dòng)搶票腳本
二、模擬器集成
模擬器被封裝程序的安裝目錄下
三、自動(dòng)化小程序
整個(gè)自動(dòng)化的工程采用python實(shí)現(xiàn):
核心的偽代碼如下圖所示:
import uiautomator2 as u2
import time
import adbutils
import multiprocessing
class HandleKaoyanbang(object):
def __init__(self, serial="127.0.0.1:62025"):
# 當(dāng)前是通過(guò)usb的方法來(lái)街道移動(dòng)設(shè)備的
self.d = u2.connect_usb(serial=serial)
self.size = self.get_windowsize()
def get_windowsize(self):
"""獲取手機(jī)屏幕的大小"""
return self.d.window_size()
def close_app(self):
# 停止考研幫app
self.d.app_stop("com.tencent.mm")
def enter_kja(self):
def ClickTryCatch(self, x, y, sleeptime):
def SetTextTryCatch(self, text, sleeptime):
def xiaochengxuGet(self):
def handle_kaoyanbang_app(self):
# 獲取所有設(shè)備的序列號(hào)
def get_devices():
# 獲取到當(dāng)前操作系統(tǒng)中所接通的移動(dòng)設(shè)備的序列號(hào)
return [d.serial for d in adbutils.adb.device_list()]
# 操控設(shè)備函數(shù)
def handle_device(serial):
k = HandleKaoyanbang(serial)
k.handle_kaoyanbang_app()
def main():
# 多進(jìn)程啟動(dòng)u2滑動(dòng)移動(dòng)設(shè)備
for i in range(len(get_devices())):
serial = get_devices()[int(i)]
handle_device(serial)
#p = multiprocessing.Process(target=handle_device, args=(serial,))
#啟動(dòng)進(jìn)程
#p.start()
if __name__ == '__main__':
main()
四、最終部署
將整個(gè)程序打包,打包后的安裝包發(fā)送給客戶(hù):
安裝完成后,直接運(yùn)行,就可以實(shí)現(xiàn)文章開(kāi)頭的動(dòng)圖效果了
如果想學(xué)習(xí)系統(tǒng)學(xué)習(xí)微信自動(dòng)化腳本抓取的可以參考我的這個(gè)專(zhuān)欄
https://blog.csdn.net/biggbang/category_11933462.html?spm=1001.2014.3001.5482
如果也有類(lèi)似的需求可以看到我的博客主頁(yè),找到qq或者v定制開(kāi)發(fā)
五、總結(jié)
- 本文介紹了整個(gè)微信小程序的自動(dòng)化過(guò)程 。
- 我已經(jīng)將全部源碼上傳到后臺(tái)上,關(guān)注文章底部公眾號(hào)后回復(fù)「 kja 」即可獲得。
- 如果你覺(jué)得文章還不錯(cuò),請(qǐng)大家點(diǎn)贊分享下。你的肯定是我最大的鼓勵(lì)和支持。
?? 往期優(yōu)質(zhì)文章分享
- C++ QT結(jié)合FFmpeg實(shí)戰(zhàn)開(kāi)發(fā)視頻播放器-01環(huán)境的安裝和項(xiàng)目部署
- 解決QT問(wèn)題:運(yùn)行qmake:Project ERROR: Cannot run compiler ‘cl‘. Output:
- 解決安裝QT后MSVC2015 64bit配置無(wú)編譯器和調(diào)試器問(wèn)題
- Qt中的套件提示no complier set in kit和no debugger,出現(xiàn)黃色感嘆號(hào)問(wèn)題解決(MSVC2017)
- Python+selenium 自動(dòng)化 - 實(shí)現(xiàn)自動(dòng)導(dǎo)入、上傳外部文件(不彈出windows窗口)
?? 優(yōu)質(zhì)教程分享 ??
- ??如果感覺(jué)文章看完了不過(guò)癮,可以來(lái)我的其他 專(zhuān)欄 看一下哦~
- ??比如以下幾個(gè)專(zhuān)欄:Python實(shí)戰(zhàn)微信訂餐小程序、Python量化交易實(shí)戰(zhàn)、C++ QT實(shí)戰(zhàn)類(lèi)項(xiàng)目 和 算法學(xué)習(xí)專(zhuān)欄
- ??可以學(xué)習(xí)更多的關(guān)于C++/Python的相關(guān)內(nèi)容哦!直接點(diǎn)擊下面顏色字體就可以跳轉(zhuǎn)啦!
學(xué)習(xí)路線指引(點(diǎn)擊解鎖) | 知識(shí)定位 | 人群定位 |
---|---|---|
?? Python實(shí)戰(zhàn)微信訂餐小程序 ?? | 進(jìn)階級(jí) | 本課程是python flask+微信小程序的完美結(jié)合,從項(xiàng)目搭建到騰訊云部署上線,打造一個(gè)全棧訂餐系統(tǒng)。 |
??Python量化交易實(shí)戰(zhàn) ?? | 入門(mén)級(jí) | 手把手帶你打造一個(gè)易擴(kuò)展、更安全、效率更高的量化交易系統(tǒng) |
?? C++ QT結(jié)合FFmpeg實(shí)戰(zhàn)開(kāi)發(fā)視頻播放器?? | 難度偏高 | 分享學(xué)習(xí)QT成品的視頻播放器源碼,需要有扎實(shí)的C++知識(shí)! |
?? 游戲愛(ài)好者九萬(wàn)人社區(qū)?? | 互助/吹水 | 九萬(wàn)人游戲愛(ài)好者社區(qū),聊天互助,白嫖獎(jiǎng)品 |
?? Python零基礎(chǔ)到入門(mén) ?? | Python初學(xué)者 | 針對(duì)沒(méi)有經(jīng)過(guò)系統(tǒng)學(xué)習(xí)的小伙伴,核心目的就是讓我們能夠快速學(xué)習(xí)Python的知識(shí)以達(dá)到入門(mén) |
?? 資料白嫖,溫馨提示 ??
關(guān)注下面卡片即刻獲取更多編程知識(shí),包括各種語(yǔ)言學(xué)習(xí)資料,上千套PPT模板和各種游戲源碼素材等等資料。更多內(nèi)容可自行查看哦!文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-543916.html
文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-543916.html
到了這里,關(guān)于如何用python自動(dòng)化微信小程序的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!