Python實現微信小程序自動操作工具

如何微信小程序自動化搶到跨境安

最近,接到一個這樣的需求,最終交付的結果如下:

為瞭保護隱私,做瞭馬賽克的處理。

一、界面的實現

程序提供一個界面,用於啟動模擬器和實現啟動搶票腳本

二、模擬器集成

模擬器被封裝程序的安裝目錄下

三、自動化小程序

整個自動化的工程采用python實現:

核心的偽代碼如下所示:

import uiautomator2 as u2
import time
import adbutils
import  multiprocessing

class HandleKaoyanbang(object):
    def __init__(self, serial="127.0.0.1:62025"):
        # 當前是通過usb的方法來街道移動設備的
        self.d = u2.connect_usb(serial=serial)
        self.size = self.get_windowsize()

    def get_windowsize(self):
        """獲取手機屏幕的大小"""
        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):


# 獲取所有設備的序列號
def get_devices():
    # 獲取到當前操作系統中所接通的移動設備的序列號
    return [d.serial for d in adbutils.adb.device_list()]

# 操控設備函數
def handle_device(serial):
    k = HandleKaoyanbang(serial)
    k.handle_kaoyanbang_app()

def main():
    # 多進程啟動u2滑動移動設備
    for i in range(len(get_devices())):
        serial = get_devices()[int(i)]
        handle_device(serial)
        #p = multiprocessing.Process(target=handle_device, args=(serial,))
        #啟動進程
        #p.start()



if __name__ == '__main__':
    main()

四、最終部署

將整個程序打包,打包後的安裝包發送給客戶:

安裝完成後,直接運行,就可以實現文章開頭的動圖效果瞭

以上就是Python實現微信小程序自動操作工具的詳細內容,更多關於Python小程序自動操作工具的資料請關註WalkonNet其它相關文章!

推薦閱讀: