日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python实现抢劵_用Python实现微信自动化抢红包,再也不用担心抢不到红包了

發布時間:2025/3/15 python 16 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python实现抢劵_用Python实现微信自动化抢红包,再也不用担心抢不到红包了 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1. 概述

剛剛收到了兩個消息,一個好消息,一個壞消息。

先說好消息,好消息就是微信群里有人要發紅包,開心~

不過轉念一想,前幾次的紅包一個都沒搶到,這次???不由自主的嘆了一口氣 ...

過了一會,內心的情緒逐漸平復了。

心想:“難道就這么放棄了嗎?晚飯還吃泡面(泡面感覺有被冒犯到)?但是手動搶肯定沒戲,畢竟手can誰也沒辦法!那就只能試試能不能通過編程的方式實現自動化搶紅包了!”

現在捋一下思路,微信群發紅包的基本情況是:每一次發紅包都會與上一次有一些時間間隔,實現自動化搶紅包的基本思路如下:

  • 手動清空之前微信群中的紅包記錄
  • 執行自動化搶紅包程序,進入發紅包的微信群(可以暫時將其頂置),循環檢測群中是否有紅包,發現紅包則點擊紅包
  • 檢測紅包是否被領取(判斷點擊后的紅包是否出現開字),如果紅包未被領取,則點擊開字領取紅包,再返回群聊界面刪除已被領取的紅包記錄;如果紅包已被領取,則返回群聊界面刪除已被領取的紅包記錄,之后以此類推

2. 環境

本文主要環境如下:

  • Win7
  • 小米5s
  • Python3.7
  • Appium1.5
  • 微信7.0.20

如果對環境搭建不熟悉的話,可以看一下:Python + Appium 自動化操作微信入門 和 我用 Python 找出了刪除我微信的所有人并將他們自動化刪除了。

3. 實現

接下來我們開始手動敲代碼,下面一起來看一下具體實現。

首先看一下配置信息,代碼實現如下:

desired_caps = {"platformName": "Android", # 系統"platformVersion": "8.0.0", # 系統版本號"deviceName": "m5s", # 設備名"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 Falseelse:return True

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

# 刪除領取后的紅包記錄 def del_red_envelope(wait, driver):# 長按領取過的紅包r8 = wait.until(EC.element_to_be_clickable((By.ID, "com.tencent.mm:id/r8")))TouchAction(driver).long_press(r8).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()

長按領取后紅包的效果圖如下:

點擊長按后顯示的刪除項之后的效果圖如下:

我們接著來看一下進入紅包群后的主程序實現,代碼如下:

while True:# 有紅包則點擊wait.until(EC.element_to_be_clickable((By.ID, "com.tencent.mm:id/r8"))).click()print("點擊了紅包")# 判斷紅包是否被領取is_open = is_element_exist(driver, "id", "com.tencent.mm:id/den");print("紅包是否被領取:", is_open)if is_open == True:# 紅包未被領取,打開紅包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()# 刪除領取過的紅包記錄del_red_envelope(wait, driver)else:# 返回群聊driver.keyevent(4)# 刪除領取過的紅包記錄del_red_envelope(wait, driver)

最后,我們通過視頻來看一下整體效果:

知乎視頻?www.zhihu.com用Python實現微信自動化搶紅包,再也不用擔心搶不到紅包了?mp.weixin.qq.com

總結

以上是生活随笔為你收集整理的python实现抢劵_用Python实现微信自动化抢红包,再也不用担心抢不到红包了的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。