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

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

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

首先,来说一下解决思路:要识别微信里面的界面元素,所以要用到与测试有关的东西: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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • matlab下的AIC和SIC准则,求助:AIC准则和SC准则不一致情况下如何判断滞后期?

    matlab下的AIC和SIC准则,求助:AIC准则和SC准则不一致情况下如何判断滞后期?Includedobservations:3994LagLogLLRFPEAICSCHQ025192.43NA1.14e-08-12.61414-12.61099-12.613021…

    2022年5月24日
    41
  • Python学习笔记(15)-Python代码转换为exe可执行程序详解

    Python学习笔记(15)-Python代码转换为exe可执行程序详解一,简介Python写完程序,要靠命令执行那么行,太低调了,还不华丽了。再说别人的电脑,都没有Python库,怎么执行,还能不能愉快的一起玩耍了。所以哪怕只会写一个HelloWorld,也要弄成exe程序,方便伟大的代码传播事业。其实很简单,有一个现成的pyInstaller工具,直接用就是了。二,pyInstaller安装配置1,打开网址:pyInstalller下载网址如图:因为我的Pyth

    2022年6月1日
    46
  • 计算机清理垃圾代码,你也可以写代码系列,一键清除系统垃圾文件的代码(超简单)-清除垃圾文件…

    计算机清理垃圾代码,你也可以写代码系列,一键清除系统垃圾文件的代码(超简单)-清除垃圾文件…电脑使用久了,系统或者软件就会产生大量的日志文件、临时文件等垃圾文件。这些垃圾文件日积月累,不仅会大量占用磁盘空间,也会严重拖慢系统运行速度。所以定时清理垃圾文件十分有必要。我们可以手动删除,也可以借助本文提供的批处理自动删除。1,创建一个清除垃圾的.bat文件(1)在桌面上单击鼠标右键,选择“新建”选择“文本文档”(2)将新建的文件改名为“垃圾文件清除.bat”(注意.txt后缀要记得删掉)…

    2022年6月18日
    118
  • VS: .sln文件和.suo文件

    VS: .sln文件和.suo文件.sln文件.suo文件目录.sln文件.suo文件

    2022年5月4日
    53
  • Activity工作流:流程创建总结

    Activity工作流:流程创建总结Activiti工作流的应用示例1、新建流程模型模型管理->模型工作区点击“创建”后会立即跳转到“流程在线设计器”页面,请参考下一节2、在线流程设计器模型管理->模型工作区->编辑3、设置流程属性l名称:流程定义名称l描述信息:流程定义描述l流程标识:流程定义KEY,对应procDefKey,用来标识一个流程4、拖拽元素介…

    2022年5月23日
    31
  • 宽带猫改成桥接模式_电信光猫路由模式

    宽带猫改成桥接模式_电信光猫路由模式目前大多数家庭宽带默认是在光猫直接拨号上网的,如果你想要改为自己的路由器拨号比较麻烦,需要光猫的超级管理员账号才可以进后台修改,但是光猫的超级管理员账号会被运营商远程修改,一般也不会告诉用户,最简单的方式就是打电话给装维师傅,让他帮你把光猫修改为桥接模式,但是最近好多地方的运营商不给修改了,理由是目前的光猫都是智能光猫,业务自动下发的,无法修改,今天就教你修改光猫为桥接模式,而且不让运营商远程修改超级管理员密码,下面以移动光猫吉比特HG6543C4为例演示,其他光猫同理。1.找到光猫背面的设备i信息(管理地

    2022年10月8日
    0

发表回复

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

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