您的位置:首页 > 编程语言 > Python开发

python 通过电话号码获取微信性别信息

2017-09-29 21:00 1021 查看
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 data
except 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 realList

class 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).triggered
print(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 微信