范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

用PythonAppium的方式自动化清理微信僵尸好友

  作者:某某白米饭
  来源:Python 技术
  随着微信的使用时间越长,微信好友也越来越多,有些好友将你删除了你也不知道。当我们发消息的时候会出现下面扎心的一幕,然后默默将他删除
  使用 Appium
  安装一下 Python 用到的模块 pip install Appium-Python-Client 获取好友列表
  在 Pycharm 中配置一下启动环境 desired_capabilities = {     "platformName": "Android", # 操作系统     "deviceName": "2a254a02", # 设备 ID,使用 cmd 中 adb devices 命令得到     "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) print("微信启动")
  下图是 appium 启动后截图
  点击红框中按钮,将上面的参数填上,点击 start Session
  启动后点击刷新按钮,看到的界面和真机上一样了,在真机上点击通讯录按钮并刷新界面
  在 appium 界面点击一个好友,可以看到这个好友有一个 content-desc 和 resource-id 代表了昵称和资源 id
  然后我们用 Python 获取所有的好友昵称 # 所有好友 friends = [] def get_friends():     # 好友id     address_list = driver.find_elements_by_id("com.tencent.mm:id/dy5")     for address in address_list:         # 昵称         friend = address.get_attribute("content-desc")         # 过滤掉自己、微信团队、文件夹传输助手         if friend != "某某白米饭" and friend != "微信团队" and friend != "文件夹传输助手":             friends.append(friend)         # 获取到最后一个好友返回         if friend == "Jiuki":             return     # 向上滚动获取好友,获取好友会重复,最后结果需过滤     driver.swipe(100, 1000, 100, 500)     # 递归循环得到所有好友     get_friends() 得到被对方删除的好友
  在微信中被对方删除后,是不能进行转账的,这也是用来判断被对方删除的依据
  下面四步骤就是用 Python 模拟微信转账操作 按上面获取的昵称搜索得到好友 在好友对话框中点击 + 号,获取到转账按钮 在转账界面输入 1 元,点击转账按钮,得到是否为好友结果 最后返回到搜索页面清空搜索框内容 # 判断是否被删 def is_del(f):      time.sleep(2)     driver.find_element_by_id("com.tencent.mm:id/cn1").click()     time.sleep(2)     # 在搜索框输入搜索信息     driver.find_element_by_id("com.tencent.mm:id/bhn").send_keys(f)     time.sleep(2)     #点击好友     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)     # 数字 1     driver.find_element_by_id("com.tencent.mm:id/cx_").click()     time.sleep(1)     # 付款界面转账按钮     driver.find_element_by_id("com.tencent.mm:id/cxi").click()     time.sleep(2)      # 判断是否被删     is_exist = is_element("com.tencent.mm:id/dos")     if is_exist:         # 不能转账就点击确定按钮         driver.find_element_by_id("com.tencent.mm:id/doz").click()          time.sleep(2)     else:         # 可以转账就后退         driver.press_keycode(4)      # 后退到 搜索页面     driver.press_keycode(4)     driver.press_keycode(4)     driver.press_keycode(4)     driver.press_keycode(4)     # 清空文本框     driver.find_element_by_id("com.tencent.mm:id/bhn").send_keys("")          return f  def is_element(id):     flag = None     try:         driver.find_element_by_id(id)         flag = True     except NoSuchElementException:         flag = False     finally:         return flag
  因为 appium 操作 APP 有延迟,所以在每个操作后延迟 2 秒 删除好友
  在得到被删好友的联系人之后,用个步骤在 Python 中微信删除好友 在搜索框中用昵称搜索被删好友的联系人 进入对话界面后,点击界面右上角的... 点击好友头像 点击个人信息界面右上角的... 点击删除按钮 在选择框中点击删除 # 删除好友 def del_friend(friend):     time.sleep(2)     driver.find_element_by_id("com.tencent.mm:id/cn1").click()     time.sleep(2)     driver.find_element_by_id("com.tencent.mm:id/bhn").send_keys(friend)     time.sleep(2)     #点击好友     driver.find_element_by_id("com.tencent.mm:id/tm").click()     time.sleep(2)     # 右上角...     driver.find_element_by_id("com.tencent.mm:id/cj").click()     time.sleep(2)     # 头像     driver.find_element_by_id("com.tencent.mm:id/f3y").click()     time.sleep(2)     # 右上角...     driver.find_element_by_id("com.tencent.mm:id/cj").click()     time.sleep(2)     # 删除按钮     driver.find_element_by_id("com.tencent.mm:id/g6f").click()     time.sleep(2)     # 选中删除     driver.find_element_by_id("com.tencent.mm:id/doz").click() 总结
  学习了 appium 的使用,并用它自动化清理了微信僵尸好友。

苹果AppleWatchS7将延期上市本周有消息称,AppleWatchSeries7整体将继承iPhone12系列的设计语言,边框采用较为方正的直角设计,同时还会将苹果的边框进一步收窄,得益于此也能获得更大屏幕尺寸,鸿蒙为什么如此傲娇,北清都入不了眼?华为鸿蒙生态班选择西北工业大学作为研究学院,而非北大清华,究竟是历史恩怨还是另有他因?走近今天的主题鸿蒙生态班,和北大清华的恩怨情仇。引子大家好,我是腾飞。华为作为比较著名的通讯企高通恢复和华为合作,下一个将是台积电?倪光南只有一个选择在美国芯片禁令的影响之下,众多芯片企业都中断了和华为公司之间的合作,这其中就包括高通台积电这些芯片巨头企业要知道华为虽然拥有自主研发芯片的能力,但是华为这些年来一直都是在依赖台积电续航或破1000km摩卡PHEV官图发布纯电续航可达75公里近日,我们从相关渠道获得了,WEY摩卡PHEV插电混动版的官图,新车将于即将开幕的德国慕尼黑车展正式亮相,新车将搭载长城集团的DHT混动系统从官方发布的官图来看,摩卡PHEV在外观卖货累了?百亿卖家通拓搞培训了!服务比卖货来钱快?百亿级大卖家通拓科技,要开始做电商培训了。9月2日,通拓科技TOMTOP品牌出海公众号发布消息称,在跨境电商的凛冽寒冬,通拓将打造跨境E书院,推出一站式孵化培训服务。通拓称,之所以RedmiBuds3众筹高通芯片加持售价仅159元9月6日消息,Redmi旗下新款TWS耳机Buds3上线众筹,是全新产品系列Buds的首款产品。作为Redmi首款半入耳式耳机,Buds3相比同价位其它产品更轻,单耳机重量为4。5iPhone864G够用吗?我是科技数码随时答,很高兴能回答这个问题iPhone864G内存够用吗?从我个人的经历来讲的话,绝对是够用了。这个主要还是看你平时是怎么使用的,因为手机里面的话,除了系统之外,剩下AI能模拟李白作诗吗?随着人工智能的进一步发展,AI棋手AI服务员AI医生等已经屡见不鲜,在新兴技术的加持下,人们的生活也变得越来越方便快捷。不只是提供便捷服务,AI还介入文学创作领域,开始写诗了。近日ColorOS12官宣明天见虽然OPPO方面最近没有官宣什么新品,但是今天中午的时候OPPO的操作系统ColorOS官方账号却带来了一项重磅的消息,那就是ColorOS12即将发布。ColorOS官方微博发文红米Note11Pro暗藏大招,6000mAh6nm芯片,还是低价红米手机向来都是深受广大网友喜爱,特别是note系列,每次都能在众多千元机中脱颖而出。当然这次也是毫不列外,自红米note10后,它预计还要出一款红米note11pro,根据以往n想换手机,是买K40(12G256G)还是再等一年呢?首先红米K40这款产品还是不错的,特别是目前12256GB只有2499的情况下,如果能够买到还是划算的,性能方面,骁龙870的性能还是挺能打的,而且其能效比骁龙888更好,实际体验
1岁宝宝竟近视100度,2岁戴眼镜?眼科医生早教要选对工具近日,江苏淮安一名1岁多的宝宝被查出近视100多度,可能2岁戴眼镜进行矫正。原因竟然是父母过早的用电子产品给孩子进行视频早教。不排除用手机或者电视给孩子看一些动画片或者英语启蒙的视以科技创新促进智驾前行,上汽集团跻身世界500强第60位伴随技术进步和政策日益完善,自动驾驶正在加速落地。就在近日,获福特和大众支持的自动驾驶初创公司ArgoAI已获加州的批准,准许其在该州的公共道路上用自动驾驶汽车为公众免费提供乘车服何时实现碳达峰?上汽王晓秋在2021世界新能源汽车大会给出答案随着全球新一轮科技革命和产业变革的到来,碳达峰碳中和逐渐成为热门关键词。碳达峰与碳中和是通过改变目前的经济发展方式来减少温室气体排放,降低整体碳排放总量,从而实现低碳绿色可持续发展女子5年4次起诉离婚被驳离不掉,丈夫她的幸福只能由我给离婚率逐年上升,民政局离婚窗口的队伍一年比一年长,但是竟然也会出现5年4次起诉离婚却离不掉的情况。近日两件离婚案件一前一后地出现在人们的视野中,因为同样是离婚案件,一个是妻子起诉离球迷又能看英超了!球迷希望腾讯体育会员别太贵英超转播权问题终于解决了。在17日的英超股东大会上,英超宣布和腾讯体育达成合作协议,腾讯体育将在20202021赛季转播英超。官宣腾讯1000万美金拿下英超转播权!球迷高兴之余还是无塑封包装的iPhone13问世,库克又来创收了苹果是市场的引领者。苹果是当前市场上体量最大的厂商之一,他的很多行为都会引起众多手机厂商的模仿,从苹果手机问世至今,苹果引领市场的领域包括外观色彩材质系统等等。如今,全新iPhon荣耀再次发力,Magic3手机拍照再升级,影像能力112自从独立以来,荣耀一直致力于打造具有明显荣耀特点的产品。虽然独立不到一年,但荣耀的拼劲十足,已经发布了多款智能手机,每一款手机都能成为各自领域的佼佼者。但如果真的要探讨荣耀的核心竞紧急更新,iOS15。0。2正式版发布,没有强大承受能力,不急着更新随着iOS15面世至今,苹果已经推出多个版本的体验,而最近的一次就发生在今天凌晨一点,苹果面向大众用户推送了iOS15。0。2版本更新。而且这样的更新内容还不少,主要针对前期版本的组台玩英雄联盟电脑,带小学生Carry全场,你就是峡谷里最靓的仔导读现在疫情基本上算是控制住了,但是网吧开门依旧是遥遥无期啊,这让老程很纠结啊,本来老程就喜欢坐在网吧里面写东西,想着别人看老程打字的速度,投来羡慕的目光,就让老程非常非常爽,但是深圳雷克萨斯多名准车主付钱后无法提车涉事4S店回应近日,有媒体报道称,有超40名准车主在深圳深业雷克萨斯南山4S店与一何姓销售人员签订购车合同后遇到无法提车的情况,且自9月14日以来,该何姓销售一直处于失联状态。部分车主找上该4S惊喜空降!明日之子硬糖少女希林飙高音,陈卓璇笑到脸僵今年热播的综艺节目非常多,自从朋友给安利了硬糖少女303,从此便一发不可收拾的喜欢上了。硬糖少女303自从出道之后,在娱乐圈的资源很好。前不久首张专辑和MV上线,销量非常可观。7个