有时候因为工作需要,要在微信上加一堆好友。我们不想花钱买一些工具,也想和自己的业务融合。我们做什么呢这时候我们不妨借鉴自动化测试的思想,利用appium框架(appium是一个移动自动化框架,可以用来测试原生应用、移动web应用、混合应用,并且是跨平台的),让工作更加高效。
,环境建设
安装Node.js
安装JDK并配置环境变量
安装Android SDK,配置环境变量
安装Appium桌面版本
安装Python/Java(只需选择自己习惯的)
关于流程,这里不赘述。网上有很多详细的教程
二、Python代码实现
基本思路:启动微信app,模拟点击搜索按钮,输入准备好的手机号,判断与手机号的好友关系,如果是好友则跳过,如果不是则添加好友,添加过程中如果需要发送认证申请则输入准备好的文案语音,修改好友备注,最后模拟点击发送。
# -*- coding: utf-8 -*-
从appium导入webdriver
从时间导入睡眠
def get_data(手机、文字、笔记):
#设置模拟器和应用程序参数
desired_caps={}
desired _ caps[' PlatFormName ']=' Android '
所需的大写字母['deviceName']='ALP-AL00 '
desired _ caps[' AppPackage ']=' com . Tencent . mm '
desired _ caps[' AppActivity ']=. ui . launCheriu '
所需的大写字母['noReset']=真
所需的大写['签名权限']=真
所需的大写字母[' unicode键盘']=真
driver=webdriver。远程(' http://localhost:4723/wd/hub ',所需_caps)
睡眠(3)
#选择并单击查找按钮
driver . find _ element _ by _ id(' com . Tencent . mm : id/qi ')。点击()
#输入手机号码
driver . find _ element _ by _ id(' com . Tencent . mm : id/Li ')。send_keys(str(手机))
#找出当前页面上是否有联系人模块。如果没有,需要添加手机号。如果有,已经是微信好友了
view=driver . find _ elements _ by _ id(' com . Tencent . mm : id/ra ')
if len(view)=0:
#选择并单击“查找手机号码”菜单
driver . find _ element _ by _ id(' com . Tencent . mm : id/C2C ')。点击()
#查看当前页面是否有提示弹出窗口。如果有,则用户不存在(可能不是通过手机号搜索),如果没有,则需要添加用户。
box=driver . find _ elements _ by _ id(' com . Tencent . mm : id/dd9 ')
if len(box)=0:
#选择并单击“添加到通讯簿”
driver . find _ element _ by _ id(' com . Tencent . mm : id/CW ')。点击()
msg=driver . find _ elements _ by _ id(' com . Tencent . mm : id/CW ')
if len(msg)=1:
打印(字符串(手机)“用户添加成功”)
else:
#编辑验证应用程序语音
driver . find _ element _ by _ id(' com . Tencent . mm : id/ea4 ')。清除()
driver . find _ element _ by _ id(' com . Tencent . mm : id/ea4 ')。send_keys(字符串(单词))
#编辑朋友笔记
driver . find _ element _ by _ id(' com . Tencent . mm : id/ea8 ')。send _ key(str(note))
#单击发送身份验证请求按钮
driver . find _ element _ by _ id(' com . Tencent . mm : id/kz ')。点击()
打印(字符串(移动)‘等待用户验证’)
else:
打印(字符串(手机)“用户不存在”)
else:
print(str(mobile)‘已经是微信好友’)
手机=[186xxxxx
xxx,187