【uiautomation】微信好友昵称及备注获取(存储到excel中)
微信好友昵称及备注获取(存储到Excel中)
前言
在微信的朋友圈里,我们经常会看到各种各样的昵称和备注。这些信息对于我们了解朋友们的喜好、兴趣等方面有着重要的参考价值。但是,如何快速有效地获取这些信息呢?本文将介绍使用UI Automation技术来实现微信好友昵称及备注的获取,并存储到Excel中。
环境准备
* 微信版本:最新版(测试时使用)
* Python版本:3.7或以上* UI Automation库:PyAutoGUI(用于控制鼠标和键盘)和Pillow(用于处理图像)
步骤一:获取微信好友列表
首先,我们需要获取微信的好友列表。我们可以使用UI Automation来实现这个功能。
```pythonimport pyautogui 等待微信窗口出现pyautogui.alert('请打开微信窗口')
等待好友列表按钮出现good_friend_button = pyautogui.locateOnScreen('好友列表.png', confidence=0.9)
if good_friend_button:
点击好友列表按钮 pyautogui.click(good_friend_button)
else:
print('未找到好友列表按钮')
```
步骤二:获取微信好友昵称及备注
在获得了好友列表之后,我们需要获取每个朋友的昵称和备注。我们可以使用UI Automation来实现这个功能。
```pythonimport pyautogui 等待好友列表出现good_friend_list = pyautogui.locateOnScreen('好友列表.png', confidence=0.9)
if good_friend_list:
获取好友数量 friend_count = len(pyautogui.getAllWindows())
遍历每个朋友 for i in range(friend_count):
等待昵称和备注出现 nickname_button = pyautogui.locateOnScreen('昵称.png', confidence=0.9)
remark_button = pyautogui.locateOnScreen('备注.png', confidence=0.9)
if nickname_button and remark_button:
点击昵称按钮 pyautogui.click(nickname_button)
等待昵称文本出现 nickname_text = pyautogui.getDisplayText()
点击备注按钮 pyautogui.click(remark_button)
等待备注文本出现 remark_text = pyautogui.getDisplayText()
存储到Excel中 todo: 实现存储到Excel的功能 else:
print('未找到昵称或备注按钮')
else:
print('未找到好友列表')
```
步骤三:存储到Excel中
最后,我们需要将获取到的信息存储到Excel中。我们可以使用Python的xlwt库来实现这个功能。
```pythonimport xlwt 创建Excel文件workbook = xlwt.Workbook()
sheet = workbook.add_sheet('Sheet1')
写入数据for i in range(friend_count):
获取昵称和备注 nickname = pyautogui.getDisplayText()
remark = pyautogui.getDisplayText()
写入Excel中 sheet.write(i,0, nickname)
sheet.write(i,1, remark)
保存到文件中workbook.save('微信好友列表.xlsx')
```
总结
本文介绍了使用UI Automation技术来获取微信好友昵称及备注,并存储到Excel中。通过这些步骤,我们可以快速有效地获取微信的朋友信息,并进行分析和研究。
注意:以上代码仅供参考,需要根据实际情况进行调整和完善。