日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Python+Appium實現(xiàn)自動搶微信紅包

瀏覽:19日期:2022-06-18 17:19:57
目錄環(huán)境準備實現(xiàn)思路code環(huán)境準備 appium環(huán)境 安卓手機 usb數(shù)據(jù)線 python環(huán)境實現(xiàn)思路

我們收到紅包和消息都是自動置頂?shù)降谝粋€,于是我們打開第一個判斷是否有紅包,沒有則隱藏此窗口。如果有則判斷紅包是否可以領(lǐng)取,如果有則領(lǐng)取紅包,否則刪除此紅包(不然會影響后面的判斷)然后再進行循環(huán)運行和判斷。

Python+Appium實現(xiàn)自動搶微信紅包

code

首先看一下配置信息,因為我使用得是真機小米9安卓10的系統(tǒng),代碼實現(xiàn)如下具體的信息填寫請根據(jù)自己的真實情況修改:

desired_caps = { 'platformName': 'Android', # 系統(tǒng) 'platformVersion': '10.0', # 系統(tǒng)版本號 'deviceName': 'b68548ed', # 設(shè)備名 'appPackage': 'com.tencent.mm', # 包名 'appActivity': '.ui.LauncherUI', # app 啟動時主 Activity ’unicodeKeyboard’: True, # 使用自帶輸入法 ’noReset’: True # 保留 session 信息,可以避免重新登錄}

因為點擊紅包后需要判斷點擊后的紅包是否被領(lǐng)取,即是否有開字,如圖所示:

Python+Appium實現(xiàn)自動搶微信紅包

所以我們定義一個判斷元素是否存在的方法,代碼實現(xiàn)如下:

def is_element_exist(driver, by, value): try:driver.find_element(by=by, value=value) except Exception as e:return False else:return True

因為紅包無論是被自己領(lǐng)取還是被他人領(lǐng)取,之后都要刪除領(lǐng)取后的紅包記錄,所以我們再來定義一個刪除已領(lǐng)取紅包的方法,代碼實現(xiàn)如下:

def del_red_envelope(wait, driver): # 長按領(lǐng)取過的紅包 r8 = wait.until(EC.element_to_be_clickable((By.ID, 'com.tencent.mm:id/ahs'))) TouchAction(driver).long_press(r8).perform() time.sleep(1) # 點擊長按后顯示的刪除 wait.until(EC.element_to_be_clickable((By.ID, 'com.tencent.mm:id/dt5'))).click() # 點擊彈出框的刪除選項 wait.until(EC.element_to_be_clickable((By.ID, 'com.tencent.mm:id/ffp'))).click()

Python+Appium實現(xiàn)自動搶微信紅包

同時有可能第一個是公眾號推送的消息,這樣會導致無法判斷,所以我們判斷只要進去的里面沒有紅包就把它隱藏掉,然后等新的紅包發(fā)生過來。

# 刪除第一個聊天框def del_red_public(wait, driver): # 長按第一個聊天框 r8 = wait.until(EC.element_to_be_clickable((By.ID, 'com.tencent.mm:id/fzg'))) TouchAction(driver).long_press(r8).perform() time.sleep(1) # 點擊長按后顯示的刪除 wait.until(EC.element_to_be_clickable((By.XPATH, '//android.widget.TextView[@text=’不顯示該聊天’]'))).click() # 點擊彈出框的刪除選項 wait.until(EC.element_to_be_clickable((By.ID, 'com.tencent.mm:id/ffp'))).click()

完整代碼如下:

from appium import webdriverfrom selenium.webdriver.common.by import Byfrom selenium.webdriver.support.ui import WebDriverWaitfrom appium.webdriver.common.touch_action import TouchActionfrom selenium.webdriver.support import expected_conditions as ECimport timedesired_caps = { 'platformName': 'Android', # 系統(tǒng) 'platformVersion': '10.0', # 系統(tǒng)版本號 'deviceName': 'b68548ed', # 設(shè)備名 'appPackage': 'com.tencent.mm', # 包名 'appActivity': '.ui.LauncherUI', # app 啟動時主 Activity ’unicodeKeyboard’: True, # 使用自帶輸入法 ’noReset’: True # 保留 session 信息,可以避免重新登錄}# 判斷元素是否存在def is_element_exist(driver, by, value): try:driver.find_element(by=by, value=value) except Exception as e:return False else:return True# 刪除領(lǐng)取后的紅包記錄def del_red_envelope(wait, driver): # 長按領(lǐng)取過的紅包 r8 = wait.until(EC.element_to_be_clickable((By.ID, 'com.tencent.mm:id/ahs'))) TouchAction(driver).long_press(r8).perform() time.sleep(1) # 點擊長按后顯示的刪除 wait.until(EC.element_to_be_clickable((By.ID, 'com.tencent.mm:id/dt5'))).click() # 點擊彈出框的刪除選項 wait.until(EC.element_to_be_clickable((By.ID, 'com.tencent.mm:id/ffp'))).click()# 刪除第一個聊天框def del_red_public(wait, driver): # 長按第一個聊天框 r8 = wait.until(EC.element_to_be_clickable((By.ID, 'com.tencent.mm:id/fzg'))) TouchAction(driver).long_press(r8).perform() time.sleep(1) # 點擊長按后顯示的刪除 wait.until(EC.element_to_be_clickable((By.XPATH, '//android.widget.TextView[@text=’不顯示該聊天’]'))).click() # 點擊彈出框的刪除選項 wait.until(EC.element_to_be_clickable((By.ID, 'com.tencent.mm:id/ffp'))).click()if __name__ == ’__main__’: driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps) # 設(shè)置等待 wait = WebDriverWait(driver, 500) while True: # 進入第一個聊天窗口g73 = wait.until(EC.element_to_be_clickable( (By.ID, 'com.tencent.mm:id/fzg')))g73.click()print('進入了第一個聊天窗口')# 判斷聊天窗是否是公眾號is_weichat = is_element_exist(driver, 'id', 'com.tencent.mm:id/u1')if is_weichat == True:# while True: # 有紅包則點擊 wait.until(EC.element_to_be_clickable((By.ID, 'com.tencent.mm:id/u1'))).click() print('點擊了紅包') # 判斷紅包是否被領(lǐng)取 is_open = is_element_exist(driver, 'id', 'com.tencent.mm:id/f4f') print('紅包是否被領(lǐng)取:', is_open) if is_open == True:# 紅包未被領(lǐng)取,點擊開紅包wait.until(EC.element_to_be_clickable( (By.ID, 'com.tencent.mm:id/f4f'))).click()print(’已經(jīng)領(lǐng)取紅包’)# 返回群聊driver.keyevent(4)# 刪除領(lǐng)取過的紅包記錄del_red_envelope(wait, driver)print(’···刪除已經(jīng)領(lǐng)取的紅包,等待新的紅包’)driver.keyevent(4) else:# 返回群聊driver.keyevent(4)# 刪除領(lǐng)取過的紅包記錄del_red_envelope(wait, driver)print(’···刪除無法領(lǐng)取的紅包,等待新的紅包’)driver.keyevent(4)else: print(’沒有紅包則隱藏此聊天框’) # 返回群聊 driver.keyevent(4) # 刪除第一個公眾號窗口 del_red_public(wait, driver) print(’隱藏了第一個聊天框’)

以上就是Python+Appium實現(xiàn)自動搶微信紅包的詳細內(nèi)容,更多關(guān)于Python 搶微信紅包的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標簽: 微信 Python
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
日本不卡在线视频| 欧美精品观看| 久久午夜影院| 日本不卡高清| 快she精品国产999| 亚洲一区免费| 日本一区二区三区中文字幕| 蜜臀精品一区二区三区在线观看| 亚洲自啪免费| 亚洲精品观看| 蜜芽一区二区三区| 亚洲人成精品久久久| 丝袜美腿亚洲色图| 亚洲aa在线| 麻豆传媒一区二区三区| 国产成人精品亚洲日本在线观看| 欧美二三四区| 视频在线观看一区二区三区| 青草综合视频| а√在线中文在线新版| 激情综合在线| 亚洲综合不卡| 青草久久视频| 99精品视频精品精品视频| 国产精品美女久久久| 亚洲精品在线a| 高清久久一区| 尹人成人综合网| 久久99久久人婷婷精品综合| 欧美激情另类| 亚洲综合图色| 成人在线观看免费视频| 不卡中文一二三区| 国产精品宾馆| 只有精品亚洲| 亚洲精品在线影院| 欧美亚洲一区二区三区| 私拍精品福利视频在线一区| 日韩av中文在线观看| 欧美99久久| 国产一区二区三区四区二区| 蜜桃tv一区二区三区| 欧美激情福利| 国产亚洲一级| 久久蜜桃av| 91av亚洲| 国产精品自拍区| 蜜臀久久99精品久久久久久9| 日韩在线看片| 麻豆精品久久| 日韩av资源网| 男人的天堂亚洲一区| 久久狠狠婷婷| 国产一区二区视频在线看| 亚洲综合专区| 久久亚洲不卡| 日韩欧美中文| 色婷婷色综合| 国产一区三区在线播放| 国产精品中文字幕制服诱惑| 蜜臀av在线播放一区二区三区| 久久精品亚洲欧美日韩精品中文字幕| 国产精品美女午夜爽爽| 国产精品视频一区二区三区| 日韩av中文字幕一区二区三区| 综合五月婷婷| 日韩精品视频一区二区三区| 亚洲ww精品| 91精品国产自产观看在线| 亚洲美女久久| 国产探花一区二区| 久久午夜视频| 综合国产精品| 奇米色欧美一区二区三区| 国产欧美一区二区三区精品观看| 日韩黄色av| 国产精品一区二区三区www| 欧美日韩中出| 久久97久久97精品免视看秋霞| 亚洲色图综合| 热久久久久久| 日韩精品一区二区三区免费观影 | 亚洲欧洲高清| 亚洲福利精品| 日韩精品一页| 最新中文字幕在线播放 | 樱桃成人精品视频在线播放| 在线看片一区| 欧美激情视频一区二区三区在线播放| 欧美激情久久久久久久久久久| 久久人人99| 久久国产三级| 久久激情网站| 国产精品久久久久久av公交车| 久久精品系列| 激情欧美一区| 国产极品一区| 婷婷成人基地| 免费精品国产的网站免费观看| 亚洲福利专区| 国产精品久久久网站| 天堂资源在线亚洲| 日韩精品第一| 国精品一区二区三区| 欧美日韩亚洲一区三区| 久久影视一区| 国产精品nxnn| 国产精品欧美三级在线观看 | 91视频一区| 久久亚洲图片| 啪啪国产精品| 蜜桃精品视频| 日韩中出av| 亚州av乱码久久精品蜜桃| 久久精品网址| 国产精品草草| 国产亚洲第一伦理第一区| 视频一区欧美精品| 婷婷综合亚洲| 蜜臀久久99精品久久一区二区| 国产极品模特精品一二| 国产亚洲精aa在线看| 日韩精品一页| 国产亚洲字幕| 国产亚洲观看| 欧美成人精品一级| 国产精品成人**免费视频| 亚洲a成人v| 日韩av不卡在线观看| 老鸭窝亚洲一区二区三区| 亚洲91久久| 久久精品国产68国产精品亚洲| а√天堂8资源中文在线| 久久午夜影院| 午夜影院一区| 91亚洲国产| 五月婷婷六月综合| 日韩一级精品| 老司机精品久久| 日韩一区二区三免费高清在线观看 | 蜜桃av一区二区三区电影| bbw在线视频| 久久九九精品| 久久精品国内一区二区三区水蜜桃| 欧洲精品一区二区三区| 欧美日韩视频| 日韩超碰人人爽人人做人人添| 亚洲有吗中文字幕| 日韩动漫一区| 国产精品一卡| 麻豆成全视频免费观看在线看| 久久国产直播| 少妇精品久久久一区二区| 亚洲在线免费| 国产激情久久| 欧美肉体xxxx裸体137大胆| 免费看黄色91| 视频一区二区三区在线| 国产精品视频一区视频二区| 视频福利一区| 久久av偷拍| 亚洲免费激情| 国产调教一区二区三区| 91精品韩国| 国产一精品一av一免费爽爽| 电影亚洲精品噜噜在线观看| 亚洲精品一区二区在线播放∴| 色婷婷综合网| 青草国产精品久久久久久| 日韩不卡在线| 美女视频黄 久久| 日韩av成人高清| 国产精品三上| 欧产日产国产精品视频| 911精品国产| 日本大胆欧美人术艺术动态| 久久男人av资源站| 亚洲精品动态| 免费观看在线综合| 欧美性www| 亚洲欧洲av| 久久亚洲精品伦理| 国产99久久| 国产在线|日韩| 福利在线一区| 久久免费福利| 国产精品一区二区免费福利视频| 红桃视频国产一区| 涩涩av在线| 中文在线а√天堂 | 激情国产在线| 国产精品黄色| 国产精品毛片久久久| 亚州av日韩av| 丝袜亚洲精品中文字幕一区| 伊人久久成人| 亚洲激情婷婷| 美女久久一区| 青青国产精品| 美女视频黄 久久|