微信自动添加好友软件打包下载

微信自动添加好友软件打包下载

因为需要添加大量的微信好友,所以专门编写了一个脚本来执行。解决了非常大的问题,让想要添加微信好友的人找到了非常方便的方法。

首先,来说一下解决思路:要识别微信里面的界面元素,所以要用到与测试有关的东西:app自动化测试。

框架选择:appium-python-SDK-java

测试行业的人都会或多或少的接触到这个框架,这个框架广泛运用在app自动化测试。

具体实现方式,通过脚本调用appium,sdk,adb命令,将命令发送到手机,执行操作。

下面直接上代码:

from appium import webdriver
import time
import xlrd
import os

def is_content_Appeared(content):
    try:
        driver.find_element_by_name(content)
        status=True
    except:
        status = False
    return status
def click_control(name1,name):
    if name1=="ida":
        time.sleep(3)
        driver.find_element_by_accessibility_id(name).click()
    if name1=="name":
        time.sleep(3)
        driver.find_element_by_name(name).click()
    if name1=="id":
        time.sleep(3)
        driver.find_element_by_id(name).click()
    return
# os.system("adb connect 127.0.0.1:62001")
book=xlrd.open_workbook("模板.xls")
sheet_name=book.sheet_names()[0]
sheet = book.sheet_by_name(sheet_name)
nrows = sheet.nrows
desired_caps = {'platformName': 'Android',
                'deviceName': '127.0.0.1:62001',
                'platformVersion': '4.4.2',#将要测试app的安装包放到自己电脑上执行安装或启动,如果不是从安装开始,则不是必填项,可以由下面红色的两句直接启动
                'appPackage': 'com.tencent.mm', #红色部分如何获取下面讲解
                'appActivity': 'com.tencent.mm.ui.LauncherUI',
                'unicodeKeyboard': True, #此两行是为了解决字符输入不正确的问题
                'resetKeyboard': True, #运行完成后重置软键盘的状态
                # 'autoWebview':True,
                'recreateChromeDriverSessions':True,
                'automationName':'Appium'}
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
w=1
for x in range(1,5):
    try:
        time.sleep(5)
        click_control("ida", "更多功能按钮")
        click_control("name", "添加朋友")
        click_control("name", "微信号/QQ号/手机号")
        for i in range(w,nrows):
            row = sheet.row_values(i)
            click_control("id","com.tencent.mm:id/hz")#点击搜索框
            time.sleep(30)
            print(row)
            driver.find_element_by_id("com.tencent.mm:id/hz").send_keys(str(int(row[2])))#输入电话号码
            click_control("name","搜索:"+str(int(row[2])))
            if is_content_Appeared("该用户不存在")==True:
                driver.find_element_by_id("com.tencent.mm:id/hx").clear()
                print(int(row[2]),"用户不存在")
            elif is_content_Appeared("操作过于频繁,请稍后再试"):
                print(int(row[2]),"操作过于频繁,请稍后再试")
                driver.quit()
                break
            elif is_content_Appeared("发消息")==True:
                print(int(row[2]),"该用户已经添加为好友")
                click_control("name","返回")
            elif is_content_Appeared("添加到通讯录")==True:
                if is_content_Appeared("设置备注和标签")==True:
                    click_control("name","设置备注和标签")
                    click_control("name","添加标签对联系人进行分类" )
                    driver.find_element_by_name("添加标签").send_keys(row[3]) # 获取标签名
                    click_control("name","保存")
                    click_control("ida", "返回")
                    click_control("name","添加到通讯录")
                    click_control("id","com.tencent.mm:id/d4l")
                    driver.find_element_by_id("com.tencent.mm:id/d4l").clear()  # 清除备注名
                    driver.find_element_by_id("com.tencent.mm:id/d4l").send_keys(row[0]+ "(" + row[1]+ ")")  # 输入被备注名
                    click_control("name","发送")
                    print("成功发送验证消息!")
                    click_control("name","返回")
                elif is_content_Appeared("设置备注和标签")==False:
                    click_control("name", "添加到通讯录")
                    click_control("id", "com.tencent.mm:id/d4l")
                    driver.find_element_by_id("com.tencent.mm:id/d4l").clear()  # 清除备注名
                    driver.find_element_by_id("com.tencent.mm:id/d4l").send_keys(row[0]+ "(" + row[1]+ ")")  # 输入被备注名
                    click_control("name", "发送")
                    print("成功发送验证消息!")
                    click_control("name", "返回")
            else:
                driver.save_screenshot("app" + str(i) + ".png")
                print("其他情况")
            w=w+1
    except BaseException as e:
        print(e)
        driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)

 

到这里,所有代码完毕。基本实现自动添加微信好友。

 

光是代码还不行,还有需要用到的软件,放心,已经为您打包好了!

 

打开微信,扫描下方二维码,关注微信公众号,发送  “自动加好友”   获取网盘链接。相关软件一键免费获取。

 

注:操作难度相对较大,非专业人士也可以进来看看。

微信自动添加好友软件打包下载

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/111426.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • siamfc-pytorch代码讲解(二):train&siamfc「建议收藏」

    siamfc-pytorch代码讲解(二):train&siamfc「建议收藏」siamfc-pytorch代码讲解(二):train&siamfc一、train.py二、siamfc.py2.1SiamFCTransforms2.2Pair2.3train_step下一篇这是第二篇的siamfc-pytorch代码讲解,主要顺着程序流讲解代码,上一篇讲解在这里:siamfc-pytorch代码讲解(一):backbone&headshowme…

    2022年10月1日
    0
  • 国内外6款优秀的免费CDN服务「建议收藏」

    国内外6款优秀的免费CDN服务「建议收藏」CDN是一种新型网络构建方式,它是为能在传统的IP网发布宽带丰富媒体而特别优化的网络覆盖层;而从广义的角度,CDN代表了一种基于质量与秩序的网络服务模式。之前有过几篇文章介绍了CDNZZ和Cloudflare,今天再来系统推荐一下几家比较有名的CDN,都是免费的,或者其免费服务已经够用了。CDN主要特点1、本地Cache加速 提高了企业站点(尤其含有大量图片和静态页面站点)的访问速度,并大

    2022年9月4日
    3
  • linux下gdb调试方法与技巧整理「建议收藏」

    linux下gdb调试方法与技巧整理「建议收藏」目录一、gdb简介二、gdb使用流程1、启动gdb2、查看源码3、运行程序4、设置断点5、单步执行6、查看变量7、退出gdb三、gdb基本使用命令1、运行命令2、设置断点3、查看源码4、打印表达式5、查看运行信息6、分割窗口7、cgdb强大工具四、总结一、gdb简介GDB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具。对于一名Linux下…

    2022年5月25日
    69
  • php表单提交并发送邮件给某个邮箱(示例源码)

    php表单提交并发送邮件给某个邮箱(示例源码)

    2021年9月21日
    43
  • resnet34 pytorch_pytorch环境搭建

    resnet34 pytorch_pytorch环境搭建导师的课题需要用到图片分类;入门萌新啥也不会,只需要实现这个功能,给出初步效果,不需要花太多时间了解内部逻辑。经过一周的摸索,建好环境、pytorch,终于找到整套的代码和数据集,实现了一个小小的分类。记录一下使用方法,避免后续使用时遗忘。感谢各位大佬的开源代码和注释!找到一个大佬的视频讲解和代码开源:github:https://github.com/WZMIAOMIAO/deep-learning-for-image-processing/tree/master/data_setbilb

    2022年9月1日
    2
  • 关于安装Maven以及环境变量的配置完整教程[通俗易懂]

    关于安装Maven以及环境变量的配置完整教程[通俗易懂]Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的项目管理工具软件。一、安装1.官网安装地址:Maven–WelcometoApacheMaven2.点击Download3.下载后解压产生此文件夹4.文件夹如图所示二、环境变量配置点击我的电脑->属性->高级系统设置->环境变量新建两个环境变量2.新建:M2_HOME内容:maven的bin目录(这里看大家安装的路径,………

    2022年7月24日
    7

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号