网络知识 娱乐 UI自动化---Wechat批量表情包轰炸

UI自动化---Wechat批量表情包轰炸

 🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝🔝

🥰 博客首页:knighthood2001

😗 欢迎点赞👍评论🗨️

❤️ 热爱python,期待与大家一同进步成长!!❤️

👀给大家推荐一款很火爆的刷题、面试求职网站👀

跟我一起来巩固基础和刷题吧

实现功能:微信批量表情包轰炸

目录

导入模块

打开微信

定义接收人和表情

搜索功能

表情包轰炸 

所有代码展示

结尾


导入模块

import random
import subprocess
import uiautomation as auto
import time

打开微信

# ToDo 这里需要更改微信所在地址,可通过桌面微信图标右键打开文件所在的位置查找到路径
subprocess.Popen('E:微信WeChatWeChat.exe')

定义接收人和表情

        这里的接收人,笔者使用文件传输助手

search_object = '文件传输助手'
emoji_faces = [
    "[微笑]", "[撇嘴]", "[色]", "[发呆]", "[得意]", "[流泪]", "[害羞]", "[闭嘴]", "[睡]", "[大哭]", "[尴尬]",
    "[发怒]", "[调皮]", "[呲牙]", "[惊讶]", "[难过]", "[囧]", "[抓狂]", "[吐]", "[偷笑]", "[愉快]", "[白眼]",
    "[傲慢]", "[困]", "[惊恐]", "[好的]", "[打脸]", "[哇]", "[翻白眼]", "[666]", "[让我看看]", "[叹气]", "[苦涩]",
    "[裂开]", "[嘴唇]", "[爱心]", "[心碎]", "[拥抱]", "[强]", "[弱]", "[握手]", "[胜利]", "[抱拳]", "[勾引]",
    "[拳头]", "[OK]", "[憨笑]", "[悠闲]", "[咒骂]", "[疑问]", "[嘘]", "[晕]", "[衰]", "[骷髅]", "[猪头]",
    "[敲打]", "[再见]", "[擦汗]", "[抠鼻]", "[鼓掌]", "[坏笑]", "[右哼哼]", "[鄙视]", "[委屈]", "[快哭了]",
    "[阴险]", "[亲亲]", "[可怜]", "[笑脸]", "[生病]", "[脸红]", "[破涕为笑]", "[恐惧]", "[失望]", "[无语]",
    "[嘿哈]", "[捂脸]", "[奸笑]", "[机智]", "[皱眉]", "[耶]", "[吃瓜]", "[加油]", "[汗]", "[天啊]", "[Emm]",
    "[社会社会]", "[旺柴]", "[啤酒]", "[咖啡]", "[蛋糕]", "[玫瑰]", "[凋谢]", "[菜刀]", "[便便]", "[月亮]",
    "[太阳]", "[礼物]", "[红包]", "[發]", "[福]", "[跳跳]", "[发抖]", "[转圈]", "[炸弹]", "[庆祝]", "[烟花]"
]

        在微信中,表情包一般都是[]+表情包含义,如[微笑] 发送出去就是你所有表情中的第一个(这里笔者不能复制过来)

        接下来,把它们放在一个列表中。

搜索功能

3b854a7e24124dedb6a6143268f0bfb7.png

wechatWindow = auto.WindowControl(Name="微信", ClassName='WeChatMainWndForPC')
# 搜索
search = wechatWindow.EditControl(Name='搜索')
search.Click()
search.SendKeys(search_object)
# 给足够的时间
time.sleep(2)
wechatWindow.SendKeys('{Enter}')

表情包轰炸 

26fb6a386bb64f6db10be3e6e6bb8cc7.png

# 输入框对象
edit = wechatWindow.EditControl(Name='输入')
for i in range(20):
    emoji_face = random.choice(emoji_faces)
    edit.SendKeys(emoji_face)
    # 回车发送消息
    wechatWindow.SendKeys('{Enter}')
    print(i+1, emoji_face)

首先,先定义输入框,接下来使用一个循环,然后随机选择一个表情,发送,print()函数记录一下自己发到第几个了。

所有代码展示

import random
import subprocess
import uiautomation as auto
import time

subprocess.Popen('E:微信WeChatWeChat.exe')


search_object = '文件传输助手'
emoji_faces = [
    "[微笑]", "[撇嘴]", "[色]", "[发呆]", "[得意]", "[流泪]", "[害羞]", "[闭嘴]", "[睡]", "[大哭]", "[尴尬]",
    "[发怒]", "[调皮]", "[呲牙]", "[惊讶]", "[难过]", "[囧]", "[抓狂]", "[吐]", "[偷笑]", "[愉快]", "[白眼]",
    "[傲慢]", "[困]", "[惊恐]", "[好的]", "[打脸]", "[哇]", "[翻白眼]", "[666]", "[让我看看]", "[叹气]", "[苦涩]",
    "[裂开]", "[嘴唇]", "[爱心]", "[心碎]", "[拥抱]", "[强]", "[弱]", "[握手]", "[胜利]", "[抱拳]", "[勾引]",
    "[拳头]", "[OK]", "[憨笑]", "[悠闲]", "[咒骂]", "[疑问]", "[嘘]", "[晕]", "[衰]", "[骷髅]", "[猪头]",
    "[敲打]", "[再见]", "[擦汗]", "[抠鼻]", "[鼓掌]", "[坏笑]", "[右哼哼]", "[鄙视]", "[委屈]", "[快哭了]",
    "[阴险]", "[亲亲]", "[可怜]", "[笑脸]", "[生病]", "[脸红]", "[破涕为笑]", "[恐惧]", "[失望]", "[无语]",
    "[嘿哈]", "[捂脸]", "[奸笑]", "[机智]", "[皱眉]", "[耶]", "[吃瓜]", "[加油]", "[汗]", "[天啊]", "[Emm]",
    "[社会社会]", "[旺柴]", "[啤酒]", "[咖啡]", "[蛋糕]", "[玫瑰]", "[凋谢]", "[菜刀]", "[便便]", "[月亮]",
    "[太阳]", "[礼物]", "[红包]", "[發]", "[福]", "[跳跳]", "[发抖]", "[转圈]", "[炸弹]", "[庆祝]", "[烟花]"
]

wechatWindow = auto.WindowControl(Name="微信", ClassName='WeChatMainWndForPC')
# 搜索
search = wechatWindow.EditControl(Name='搜索')
search.Click()
search.SendKeys(search_object)
# 给足够的时间
time.sleep(2)
wechatWindow.SendKeys('{Enter}')

# 输入框对象
edit = wechatWindow.EditControl(Name='输入')
for i in range(20):
    emoji_face = random.choice(emoji_faces)
    edit.SendKeys(emoji_face)
    # 回车发送消息
    wechatWindow.SendKeys('{Enter}')
    print(i+1, emoji_face)

结尾

        慎用,用完记得删好友删库删代码跑路!!!