用 Python 找出了删除你微信的所有人并将他们自动化删除

1. 概述

不知你是否遇到过在微信上给通讯录中的某个人发消息,结果出现了这一幕:

平时一直认为自己的心里素质过硬,不过遇到这种情况 ...

在我缓了半个钟头(半分钟)之后,缓缓拿出了手机,打开微信,找到通讯录中的 ABC,默默地按下了删除按钮,此刻的我心如止水 ...

好了,我们回到正题,为了避免再次出现上述情况,我决定把微信通讯录中删除了自己的人全部找出来并且删除,之前我已经在网上了解到检查自己的微信是否被删比较好的方式就是转账,通过转账我们可以实现无痕检测。

下面我们通过两张图片直观的看一下微信被删前后给别人转账的效果:

现在已经知道了检测方式,正在我准备挨个检测时,无意识的滑动了微信通讯录列表,100、200 ... 500 ...

我去!什么时候加了这么多人,滑动列表的同时我顺势扫了一眼微信名字:A卖保险、B办理信用卡、C游泳健身、D卖保健品 ... 此刻我知道了微信通讯录中有这么多人的玄机,但是有个问题,这么多人我挨个手动执行转账还不累屎了 ...

如果手动执行的方式行不通,那么可以通过编程的方式自动化执行吗?想到这里我陷入了沉思 ...

突然我脑中闪了一下(不是抽筋哈),思绪渐明,前几天我不是写了一篇Python + Appium 自动化操作微信入门吗?用这个应该就可以实现,编程实现的基本思路如下:

  • 获取微信通讯录列表中每个人的名字(备注)并记录,这个是不会有重复的,因为即使在之前加好友时有重复的,自己也会在备注时给改了

  • 遍历获取到的通讯录列表,分别对每一个人执行转账操作,如果检测到是删除自己的人就对其执行删除操作,如果检测到不是删除自己的人则继续检测下一个人,依次往复循环

2. 环境

因之前在模拟器上测试 Appium 模拟微信转账可能有点问题,因此本文使用真机实现。

先简单介绍一下真机环境,下面一起来看一下相应步骤。

  • 从桌角下取出我的小米5s手机(MIUI10.2、Android8.0.0),擦擦灰尘后用数据线将其连到自己的电脑上

  • 手机充了一会电之后开机,打开微信登录自己的微信号

  • 在手机中依次执行(点击):设置->我的设备->全部参数->MIUI版本(多次点击,开启开发者模式)->返回设置列表->更多设置->开发者选项->开启开发者选项并分别开启:USB调试、USB安装、USB调试(安全设置)选项,如图所示:

  • 此时手机上会弹出USB的用途弹框,我们选择传输文件(MTP)即可,如图所示:

  • 在电脑 CMD 中执行 adb devices 命令,看是否能找到自己的手机,比如下图所示就是成功的结果了

  • 在上面步骤中你可能出现找不到手机的情况,通常这种情况是驱动问题,这里介绍一种简单的处理方式:下载一个驱动精灵,安装启动之后点击驱动管理,之后安装相应驱动即可解决,如图所示:

通过上面的一系列操作,我们已经处理好了真机环境了。

Appium 的环境本文就不说了,如果不清楚的话,可以看一下:Python + Appium 自动化操作微信入门。

3. 实现

下面我们开始手动敲代码,如果对 Appium 基本代码操作不了解的话,还是可以去看一下我之前写的这篇:Python + Appium 自动化操作微信入门。

首先看一下相应参数配置,代码实现如下:

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 get_address_list():driver.find_elements_by_id('com.tencent.mm:id/cn_')[1].click()# 获取昵称(备注)address_list = driver.find_elements_by_id('com.tencent.mm:id/dy5')remarks = []for address in address_list:remark = address.get_attribute("content-desc")# 排除自己和微信官方号if remark != "自己的微信名" and "微信" not in remark:remarks.append(remark)return remarks

取到了微信通讯录列表之后,我们就可以对其进行遍历检测了,下面看一下如何实现检测自己的微信是否被删,代码实现如下:

# 判断是否被删
def is_delete(remark, count):if count == "1":time.sleep(2)print('点击微信搜索框')driver.find_element_by_id('com.tencent.mm:id/cn1').click()time.sleep(2)print('在搜索框输入搜索信息')driver.find_element_by_id('com.tencent.mm:id/bhn').send_keys(remark)time.sleep(2)print('点击搜索到的好友')driver.find_element_by_id('com.tencent.mm:id/tm').click()time.sleep(2)# 转账driver.find_element_by_id('com.tencent.mm:id/aks').click()time.sleep(2)driver.find_elements_by_id('com.tencent.mm:id/pa')[5].click()time.sleep(2)driver.find_element_by_id('com.tencent.mm:id/cx_').click()time.sleep(2)driver.find_element_by_id('com.tencent.mm:id/cxi').click()time.sleep(5)# 判断是否被删is_exist = is_element_exist('com.tencent.mm:id/jh')if is_exist is True:return remarkelse:return False

上述方法中,如果检测到是删了自己微信的人就返回那个人的微信名(备注),然后我们将这些人记录起来;如果检测到不是删除自己微信的人就返回 False。

上述过程执行完了之后,我们就可以获取到所有删了自己微信的人了,接下来我们就可以将这些人都从自己微信通讯录中删除了,删除实现的代码如下:

# 删除把自己删除的人
def del_person(nicks):for inx, val in enumerate(nicks):time.sleep(2)if inx == 0:print('在搜索框输入搜索信息')driver.find_element_by_id('com.tencent.mm:id/bhn').send_keys(val)else:time.sleep(2)print('点击微信搜索框')driver.find_element_by_id('com.tencent.mm:id/cn1').click()print('在搜索框输入搜索信息')time.sleep(1)driver.find_element_by_id('com.tencent.mm:id/bhn').send_keys(val)time.sleep(2)print('点击搜索到的人')driver.find_element_by_id('com.tencent.mm:id/tm').click()time.sleep(2)print('点击聊天对话框右上角...')driver.find_element_by_id('com.tencent.mm:id/cj').click()time.sleep(2)print('点击头像')driver.find_element_by_id('com.tencent.mm:id/f3y').click()time.sleep(2)print('点击联系人右上角...')driver.find_element_by_id('com.tencent.mm:id/cj').click()time.sleep(2)print('点击删除按钮')driver.find_element_by_id('com.tencent.mm:id/g6f').click()time.sleep(2)print('点击弹出框中的删除')driver.find_element_by_id('com.tencent.mm:id/doz').click()

至此,我们就利用 Python + Appium 实现了自动化找出微信中删除自己的人并将其删除的工作了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/251106.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

【DOS BAT】Windows下微信双开、微信多开

背景: 经常需要在电脑上双开或多开微信,即打开多个微信,分别登陆不同的账号,比如一个登陆自己的微信,另一个登陆工作用的微信;下面就介绍在Windows上利用系统自带的BAT脚本实现双开或微信多开,不…

每个人都可以用的开源微信机器人

经历过UOS web协议的重放荣光,又经过一段时间的封禁,又有大神把UOS web协议救回来了。免费的快乐又重新回来了,不是吗? 这意味着每个人都可以用Wechaty搞事情了,什么服务器通知,定时给女友发微信,群发消息…

有一个测试微信删除软件叫wool,如果出现这三种情况,便可以删除这些微信好友,此操作适用所有人...

原标题:如果出现这三种情况,便可以删除这些微信好友,此操作适用所有人 在什么情况下,你会迫不得已将自己的微信好友删除掉,下面就让我们来好好谈谈这个问题。 一、删除微信好友 1、微商广告 微商喜欢在哪些地方发广告呢…

搭建文件下载服务器

安装 apache2 服务 sudo apt-get install apache2 修改端口 默认监听的端口是80,可以自定义修改 修改/etc/apache2/ports.conf 修改/etc/apache2/sites-available/000-default.conf 重启服务 apache服务器的默认目录在/var/www/html,如果想利用ht…

从服务器下载文件到本地

第一种方法: /*** 下载文件到本地* param filePathArr path 文件路径* fileName 文件名* param response* throws IOException*/public static void download(String[] filePathArr, HttpServletResponse response) throws IOException {File fi…

上传和下载数据到服务器,服务器到服务器

1 从windows到Linux服务器 1.1 Xshell 和 Xftp 软件支持管理SSH连接,支持拖拉拽上传下载文件夹/文件,(推荐使用)(拿到Linux的账号和密码就可以使用) 下载链接 https://www.xshell.com/zh/free-for-home-school/ 连接(先名称和主机…

WSL 下载服务器加速

网络下载加速,这里使用修改 hosts 文件 ,地址映射 方法,所有网址适用,这里以 WSL 下载服务器为例子 命令 wsl -l -o 访问的地址: https://raw.githubusercontent.com/microsoft/WSL/master/distributions/Distributi…

微信群聊消失找回方法介绍

​   微信聊天窗口过多难免顶掉了许多群聊窗口,对于这类消失的群聊窗口又应该怎么找回呢,下面就来看看相关的内容吧。 ​ 微信群聊不见了怎么办? 1、打开手机微信,进入“通讯录”页面,找到“群聊”,点开它。 2、点…

微信群聊在哪个服务器,微信怎么找附近的群聊?微信群不见了怎么找?

微信是时下最常用的即时通讯工具之一,群聊也是微信里经常会用到的功能,大家都知道微信摇一摇可以让我们搜索到附近的人然后再添加好友,这是微信的一个特色,那么微信怎么看附近的群聊呢? 微信本身是不能搜索附近的群聊并且加入的&…

微信群怎么引流?这八种方法效果最好!

话说有人的地方就会有流量,某信群就是一个非常好的引流池塘,但是我们在刷朋友圈的时候,经常会看到里面会有一些比较让人讨厌的广告,广告里面编辑大段的文字,图片,联系方式,甚至会带有二维码的图…

大数据与SQL周末读书微信群,等你来

点击蓝色“有关SQL”关注我哟 加个“星标”,天天与10000人一起快乐成长 前段时间,好友 Erix 在朋友圈晒了本好书。 这本《凤凰项目》站在车企运维角度,把软件开发,运维管理与服务交付串联起来,用评述的手法&#xff0c…

微信群高效轻松拉人进群,轻松每日爆粉

下来我们就详解这些因素,怎么利用这些因素来建微信群得到好的排名。 利用微信群引流日增2000精准粉,最适合微商新手引流方法工具 我们在给微信群取名字时,一定要考虑到我们的目标人群会通过什么样的关键词来搜索微信群。 如果大家是做公众…

QQ群头像 微信群头像 多图合并框架实现

现在多数app里面加入聊天已经是一个非常普遍的现象了,而微信和qq则是通讯领域的鼻祖了。如果产品经理在考虑做聊天设计的时候,多数会参考。 常常你会听到,你看微信和qq都是这么做的,你就这么来吧,虽然心理有一万个不痛…

微信测试软件 精准用户,怎样找到精准用户微信群?《小码软件技巧篇》

精准微信群来源:一 主要今天讲:公众号 比如你想做宝妈类的销售.相关的关键词,一定要多试,凡是相关词都要搜:孕产、产后、育儿、怀孕、早教、绘本、儿童、少儿、月子、辅食、疫苗、启蒙。。。。。 同理,如果…

大数据与SQL 微信群,等你来

点击蓝色“有关SQL”关注我哟 加个“星标”,天天与10000人一起快乐成长 前段时间,好友 Erix 在朋友圈晒了本好书。 这本《凤凰项目》站在车企运维角度,把软件开发,运维管理与服务交付串联起来,用评述的手法&#xff0c…

SAP-MM-采购折扣知识与会计处理

采购折扣,按折扣的方式和性质可以分为商业折扣和现金折扣两种方式。 商业折扣是指购货方批量进货时,要求销货方按零售价格打一个折扣而少支付的货款金额。企业之间的商品购销活动中,商业折扣是一种较常见的交易现象。 现金折扣则是指在赊购条…

应用到vscode

随着ChatGPT的热度持续上升,我们也不得不深刻认识到,这已经势不可挡了。我们必须去接受它,甚至是拥抱它。 私信我可以获取最新包 今天呢,我们要介绍的是vscode的一款插件,叫做ChatGPT: 使用方式 安装完成…

C语言(扫雷)

扫雷 开发过程开发思路菜单界面游戏界面的打印雷的随机产生扫雷以及判断胜利条件代码整合 开发过程 准备工作效果展示 准备工作: game.h 一个头文件–>声明函数 test.c 为主文件 game.c 为功能函数实现文件 效果展示 开发思路 菜单界面 游戏界面打印&…

python实现区域截屏(类似于QQ微信截图)功能

该功能是本人用python写的小工具集Jamtools里面的截屏部分整合,代码完全原创,分享出来。 CSDN源码下载地址:https://download.csdn.net/download/Fandes_F/12318103(积分支持一下呗) GitHub项目地址:https://github.com/fandesfy…

仿造微信截图工具

起因:身处大学身不由己,总有些社团活动需要拉外联啥的,一拉外联就的朋友圈发广告,还不能发私密。为了一劳永逸的解决这个问题,自己用pyhton写了一个类似于p图的代码。 目的:将一张朋友圈截图中的某一矩形区…