欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于Python制作個搶紅包的工具

 更新時間:2023年01月10日 09:04:58   作者:程序員野客  
快過年了,剛剛收到了兩個消息,一個好消息,一個壞消息。好消息就是微信群里有人要發(fā)紅包,壞消息是不一定能都搶到。所以本文就來用Python做一個搶紅包工具,需要的可以參考一下

1. 概述

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

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

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

過了一會,內(nèi)心的情緒逐漸平復(fù)了。

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

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

  • 手動清空之前微信群中的紅包記錄
  • 執(zhí)行自動化搶紅包程序,進(jìn)入發(fā)紅包的微信群(可以暫時將其頂置),循環(huán)檢測群中是否有紅包,發(fā)現(xiàn)紅包則點擊紅包
  • 檢測紅包是否被領(lǐng)?。ㄅ袛帱c擊后的紅包是否出現(xiàn)開字),如果紅包未被領(lǐng)取,則點擊開字領(lǐng)取紅包,再返回群聊界面刪除已被領(lǐng)取的紅包記錄;如果紅包已被領(lǐng)取,則返回群聊界面刪除已被領(lǐng)取的紅包記錄,之后以此類推

2. 環(huán)境

本文主要環(huán)境如下:

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

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

3. 實現(xiàn)

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

首先看一下配置信息,代碼實現(xiàn)如下:

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

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

所以我們定義一個判斷元素是否存在的方法,代碼實現(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)如下:

#?刪除領(lǐng)取后的紅包記錄
def?del_red_envelope(wait,?driver):
????#?長按領(lǐng)取過的紅包
????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()

長按領(lǐng)取后紅包的效果圖如下:

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

我們接著來看一下進(jìn)入紅包群后的主程序?qū)崿F(xiàn),代碼如下:

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

到此這篇關(guān)于基于Python制作個搶紅包的工具的文章就介紹到這了,更多相關(guān)Python搶紅包內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python使用openai生成圖像的超詳細(xì)教程

    python使用openai生成圖像的超詳細(xì)教程

    OpenAI成功地訓(xùn)練了一個能夠從文字標(biāo)題生成圖像的網(wǎng)絡(luò),它非常類似于GPT-3和圖像GPT,并產(chǎn)生驚人的結(jié)果,下面這篇文章主要給大家介紹了關(guān)于python使用openai生成圖像的超詳細(xì)教程,需要的朋友可以參考下
    2023-03-03
  • Python中對象的引用與復(fù)制的使用

    Python中對象的引用與復(fù)制的使用

    引用和復(fù)制是Python處理對象的重要概念,本文主要介紹了Python中對象的引用與復(fù)制的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-12-12
  • Java基礎(chǔ)技術(shù)之反射詳解

    Java基礎(chǔ)技術(shù)之反射詳解

    這篇文章主要介紹了Java基礎(chǔ)技術(shù)之反射詳解,反射就是把Java類中的各個部分,映射成一個個的Java對象,拿到這些對象后可以做一些事情,需要的朋友可以參考下
    2023-07-07
  • 基于Python正確讀取資源文件

    基于Python正確讀取資源文件

    這篇文章主要介紹了基于Python正確讀取資源文件,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-09-09
  • Python項目打包成二進(jìn)制的方法

    Python項目打包成二進(jìn)制的方法

    這篇文章主要介紹了Python項目打包成二進(jìn)制的方法,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12
  • Python tkinter實現(xiàn)春節(jié)煙花效果demo

    Python tkinter實現(xiàn)春節(jié)煙花效果demo

    這篇文章主要為大家介紹了Python實現(xiàn)春節(jié)煙花效果demo,本文為大家提供了兩種實現(xiàn)方式代碼,詳細(xì)的實現(xiàn)一場浪漫的煙花秀,有需要的朋友可以借鑒參考下
    2024-01-01
  • Python的collections模塊中的OrderedDict有序字典

    Python的collections模塊中的OrderedDict有序字典

    字典是無序的,但是collections的OrderedDict類為我們提供了一個有序的字典結(jié)構(gòu),名副其實的Ordered+Dict,下面通過兩個例子來簡單了解下Python的collections模塊中的OrderedDict有序字典:
    2016-07-07
  • python實現(xiàn)UDP協(xié)議下的文件傳輸

    python實現(xiàn)UDP協(xié)議下的文件傳輸

    這篇文章主要為大家詳細(xì)介紹了python實現(xiàn)UDP協(xié)議下的文件傳輸,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • 對pandas中時間窗函數(shù)rolling的使用詳解

    對pandas中時間窗函數(shù)rolling的使用詳解

    今天小編就為大家分享一篇對pandas中時間窗函數(shù)rolling的使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-11-11
  • Python讀取和存儲yaml文件的方法

    Python讀取和存儲yaml文件的方法

    本文主要介紹了Python讀取和存儲yaml文件的方法,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10

最新評論