getWeixinPro.py

# coding:utf-8
import sys,re,xlrd
from xlwt import *
reload(sys)
sys.setdefaultencoding('utf8')
from uiautomator import device as d
import unittest
import time#打开excel
def openExcel(file):try:data = xlrd.open_workbook(file)return dataexcept Exception as e:print (str(e))def floatToInt(list):realList = []for value in list:if (type(value) == float):value = str(value)value = re.sub('\.0*$', "", value)value = str(value).rstrip()realList.append(value)return realListclass Mytest(unittest.TestCase):#初始化工作def setUp(self):print ("--------------初始化工作")#退出清理工作# def tearDown(self):#     print ("--------------退出清理工作")#测试def test_33(self):# d.screen.on()file='1.xlsx'print("check[+] %s" % file)data = openExcel(file)sheets = data.sheets()table=sheets[0]writeFile = Workbook(encoding='utf-8')# 指定file以utf-8的格式打开writeTable = writeFile.add_sheet('微信号-性别')for row in range(table.nrows):tel=floatToInt(table.row_values(row))[0]if not d(resourceId="com.tencent.mm:id/h2").exists:if d(resourceId='com.tencent.mm:id/h7').exists:d(resourceId='com.tencent.mm:id/h7').click()if  d(resourceId="com.tencent.mm:id/h2").exists:d(resourceId="com.tencent.mm:id/h2").clear_text()d(resourceId="com.tencent.mm:id/h2").set_text(tel)d(resourceId='com.tencent.mm:id/b20').click()d.watcher(tel).when(resourceId="com.tencent.mm:id/aes").when(text="确定") \.click(text="确定")d.watchers.run()isTriggered=d.watcher(tel).triggeredprint(isTriggered)if  isTriggered:d.watcher(tel).remove()if not isTriggered:if d(resourceId='com.tencent.mm:id/agf').exists:contentDescription=d(resourceId='com.tencent.mm:id/agf').info['contentDescription']print("tel=%s,sex=%s"%(tel,contentDescription))writeTable.write(row, 0, tel)writeTable.write(row, 1, contentDescription)else:print("tel=%s,sex=%s" % (tel,"用户没有设置性别"))writeTable.write(row, 0, tel)writeTable.write(row, 1, "用户没有设置性别")if d(resourceId='com.tencent.mm:id/h7').exists:d(resourceId='com.tencent.mm:id/h7').click()else:print("tel=%s,sex=%s" % (tel, "没有该用户"))writeTable.write(row, 0, tel)writeTable.write(row, 1, "没有该用户")time.sleep(3)writeFile.save('wx_tel_sex.xlsx')print ("--------------测试1")if __name__ == '__main__':# from uiautomator import device as d### print(d.info)## d.press.power()unittest.main()

python 通过电话号码获取微信性别信息相关推荐

  1. python获取微信好友权限_Python-itchat获取微信好友信息

    参考自:http://www.jianshu.com/p/684cbdf15874 思路就是通过itchat登录获取微信好友信息,然后通过pillow画图 import itchat import m ...

  2. 微信小程序同一个登录按钮上触发获取微信用户信息和电话号码

    微信小程序同一个登录按钮上触发获取微信用户信息和电话号码 因为微信小程序获取用户信息getuserinfo方法和获取电话号码open-type="getPhoneNumber" @ ...

  3. SpringBoot中获取微信用户信息竟然这么简单!

    前言 不知道你是否参加过拼多多上邀请微信好友砍价功能,这个功能实现首先需要考虑的就是获取微信用户的信息.获取用户信息就是获取公众号下微信用户的信息,今天我就来讲讲如何从公众号下获取微信用户信息. 需要 ...

  4. 获取微信用户信息java开发_Java微信公众平台开发(十二)--微信用户信息的获取

    前面的文章有讲到微信的一系列开发文章,包括token获取.菜单创建等,在这一篇将讲述在微信公众平台开发中如何获取微信用户的信息,在上一篇我们有说道微信用户和微信公众账号之间的联系可以通过Openid关 ...

  5. 腾讯微搭小程序获取微信用户信息

    腾讯微搭小程序获取微信用户信息 无论你对低代码开发的爱与恨, 微信生态的强大毋庸置疑. 因此熟悉微搭技术还是很有必要的! 在大多数应用中, 都需要获取和跟踪用户信息. 本文就微搭中如何获取和存储用户信 ...

  6. java微信获取用户信息_SpringBoot中获取微信用户信息的方法

    前言 不知道你是否参加过拼多多上邀请微信好友砍价功能,这个功能实现首先需要考虑的就是获取微信用户的信息.获取用户信息就是获取公众号下微信用户的信息,今天我就来讲讲如何从公众号下获取微信用户信息. 需要 ...

  7. 利用oauth2.0获取微信用户基本信息 java_Magicodes.WeiChat——使用OAuth 2.0获取微信用户信息...

    使用Magicodes.WeiChat,可以很方便的获取到微信用户的信息.在使用OAuth 2.0之前,你先需要做以下操作: 1)在开发者中心修改[网页授权获取用户基本信息],在弹出的界面输入自己的根 ...

  8. Magicodes.WeiChat——使用OAuth 2.0获取微信用户信息

    Magicodes.WeiChat--使用OAuth 2.0获取微信用户信息 使用Magicodes.WeiChat,可以很方便的获取到微信用户的信息.在使用OAuth 2.0之前,你先需要做以下操作 ...

  9. SAP系统和微信集成的系列教程之六:如何通过OAuth2获取微信用户信息并显示在SAP UI5应用中

    这是Jerry 2020年的第87篇文章,也是汪子熙公众号总共第269篇原创文章. 本系列的英文版Jerry写作于2017年,这个教程总共包含十篇文章,发表在SAP社区上. 系列目录 (1) 微信开发 ...

最新文章

  1. 2.3 CMMI2级——项目跟踪和控制(Project Monitoring and Control)
  2. web从零单排,做一个简单的幻灯片
  3. 2015上半年软件设计师考点,难点3
  4. 声音对比处理_厨房垃圾处理器 | 厨余垃圾分类的正确打开姿势
  5. Android的消息机制: Message/MessageQueue/Handler/Looper
  6. 数据结构与算法笔记(十四)—— 二叉树
  7. aspen共沸精馏如何模拟_9月1011号Aspen plus:精馏精品培训!线上线下同时开展!另有惊喜活动等你参与!...
  8. ArcGIS个人数据库(mdb)中矢量字段无法删除
  9. Apollo自动驾驶入门课程第④讲 — 感知(上)
  10. java排序算法原理_排序算法原理与实现(java)
  11. 模拟黑洞图像_黑洞“真容”今晚将被公布,先马约你一起见证~
  12. Visa 2021年Q1财报会议:计划与钱包和交易所合作,使用户能购买加密资产
  13. springboot如何对本地数据库增删改查_SpringBoot 数据库操作 增删改查
  14. RuntimeError: context has already been set(multiprocessing)
  15. 第一行代码 Hello world
  16. 年仅30岁!腾讯游戏程序员毛星云意外身故。。。
  17. CSS实现实心三角形和空心三角形
  18. 东南大学洪伟教授评述:毫米波与太赫兹技术
  19. 拍卖系统业务演进过程(一)
  20. 常用的git操作指令

热门文章

  1. 联通3G U2100与移动4G-TDD(N40)之间存在互调干扰问题
  2. 【推荐:怀旧老车桌面主题】
  3. linux怎么找指定类型文件,Linux中查找指定类型文件以及删除例子
  4. python进阶_基础篇10(函数进阶,列表推导式)
  5. 制作动图——imagemagick
  6. 一文辨析 Java、JSP、JavaScript
  7. 日本之行(京都、大阪、奈良)
  8. Java实现将十六进制转换成十进制
  9. 左边是地狱右边也是地狱_地狱甚至还能做些什么(除了拿走我们的钱)
  10. ios11科学计算机,最新的iOS11居然这么强大,各种逆天功能...