好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 用60行代碼實現Python自動搶微信紅包

用60行代碼實現Python自動搶微信紅包

熱門標簽:杭州房產地圖標注 天津塘沽區地圖標注 江門智能電話機器人 滴滴地圖標注公司 400電話在線如何申請 甘肅高頻外呼系統 地圖標注可以遠程操作嗎 智能電話機器人調研 如何申請400電話代理

春節來到,紅包們大概率在微信各大群中肆虐,大家是否都一樣不搶到紅包們心里就感覺錯過了一個億,可總會被這事那事耽誤而遺憾錯過,下面用 Python 寫一個自動搶紅包代碼

 

啟動入口

啟動程序的配置和公眾號文章《用 Python + Appium 的方式自動化清理微信僵尸好友》的配置一樣

from appium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from appium.webdriver.common.touch_action import TouchAction
from selenium.webdriver.support import expected_conditions as EC

desired_capabilities = {
    'platformName': 'Android', # 操作系統
    'deviceName': '2a254a02', # 設備 ID
    'platformVersion': '10.0.10', # 設備版本號,在手機設置中查看
    'appPackage': 'com.tencent.mm', # app 包名
    'appActivity': 'com.tencent.mm.ui.LauncherUI', # app 啟動時主 Activity
    'noReset': True # 是否保留 session 信息 避免重新登錄
}

driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_capabilities)
# 設置等待超時時間
wait = WebDriverWait(driver, 60)

點擊進入聊天窗口

微信在一般情況下最新的聊天記錄將被放在第一個,所以只需要打開第一個聊天窗口檢查有沒有紅包就可以了,用 id 為 com.tencent.mm:id/e3x 可以找到所有的聊天信息,我們取第一個聊天群的索引

# 進入第一個聊天框
red_packet_group = driver.find_elements_by_id('com.tencent.mm:id/e3x')[0]
red_packet_group.click()

找到紅包

進入聊天群后,紅包圖片檢查是否存在紅包,它的 id 為 com.tencent.mm:id/r2

 # 檢查紅包
reds = driver.find_elements_by_id('com.tencent.mm:id/r2')
if len(reds) == 0:
  driver.keyevent(4)

搶紅包

點擊紅包后會出現以下 3 種情況

  • 紅包已經被自己領取了
  • 紅包手慢了沒搶到
  • 紅包未領取

前兩種情況紅包已經失效了,最后一種才是可以打開的紅包

紅包已經失效了

在上面代碼中都是用 id 檢查元素是否存在,這里使用查找文字已存入零錢手慢了判斷紅包是否已經失效

# 判斷元素是否存在
def is_element_exist_by_xpath(driver, text):
    try:
        driver.find_element_by_xpath(text)
    except Exception as e:
        return False
    else:
        return True


# 領取了
is_open = is_element_exist_by_xpath(driver, '//android.widget.TextView[contains(@text, "已存入零錢")]')
# 沒搶到
is_grabbed = is_element_exist_by_xpath(driver, '//android.widget.TextView[contains(@text, "手慢了")]')

if is_open or is_grabbed:
    driver.keyevent(4)

打開紅包

打開紅包比較簡單,只需要找到  字的 id

wait.until(EC.element_to_be_clickable((By.ID, "com.tencent.mm:id/den"))).click()
wait.until(EC.element_to_be_clickable((By.ID, "com.tencent.mm:id/dm"))).click()

刪除紅包

最后我們將紅包刪除,防止紅包被重復打開。當長按紅包時,微信紅包會出現刪除按鈕

TouchAction(driver).long_press(red).perform()
wait.until(EC.element_to_be_clickable((By.ID, "com.tencent.mm:id/gam"))).click()
wait.until(EC.element_to_be_clickable((By.ID, "com.tencent.mm:id/doz"))).click()

總結

這是學習并使用 Appium 的第三篇文章,Appium 可以將手機操作自動化,大家學廢了嗎?

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

您可能感興趣的文章:
  • Python自動搶紅包教程詳解
  • python生成隨機紅包的實例寫法
  • Python實現的微信紅包提醒功能示例
  • Python+PIL實現支付寶AR紅包
  • python 實現紅包隨機生成算法的簡單實例
  • python實現紅包裂變算法
  • Python版微信紅包分配算法
  • Python+Appium實現自動搶微信紅包

標簽:臨汾 長春 東莞 漢中 重慶 河池 德宏 廊坊

巨人網絡通訊聲明:本文標題《用60行代碼實現Python自動搶微信紅包》,本文關鍵詞  用,60行,代碼,實現,Python,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《用60行代碼實現Python自動搶微信紅包》相關的同類信息!
  • 本頁收集關于用60行代碼實現Python自動搶微信紅包的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 校花被蹂躏得欲仙欲死| 漂亮的秘书伦理HD| 纯h文调教校花| 国产三级电影免费观看| 樱花草免费高清在线观看视频| 中文字幕乱码亚洲精品一区| 欧美激情一区二区A片成人牛牛| 日本黄色小说视频| 宝贝乖让我尿在里边h| 久久精品国产91久久综合麻豆自制| 日本zzzwww大片免费| 宝宝水怎么这么多啊我好喜欢| 日本美人全捰下身露| 她声动我心小说| 美女爆羞羞动漫| 亚洲一区有码| 检查被医生玩到高潮H| 男女达到性高朝朝视频| 欧美特级一级片| 4k影视尤物AV| 1000部国产精品成人观看视频| 乡下女艳史一级| 特级一级A片免费播放么么的| 久久午夜国产精品www忘忧草| 操骚b视频| 色天使网| 我和老丈的性故事| 秋霞影院午夜伦免费观看A片| 曰批女人视频在线观看| 台湾中文娱乐综合网| 30分钟激励小视频| 极品做爰XXXⅩ裸体喷水| 亚洲欧美日本一区二区三区| 3dmax成品资源动漫| 古代辣文h| 嗯嗯嗯啊啊啊啊| 老头天天吃我奶躁我午夜视频| 98堂海外地域永久网名| 一个人在线观看免费视频| 国产91freevideo| 青楼大胸奶头晃着喷奶水H漫画|