使用pywinauto爬取微信通讯录

1.前期准备

将微信窗口固定到这个位置,即通讯录第一个人的显示

2.运行如下代码并将鼠标焦点到微信窗口

import psutil
import pywinauto
from pywinauto.application import Application
import os
import sysdef getWinxin():PID=0for proc in psutil.process_iter():try:pinfo = proc.as_dict(attrs=['pid','name'])except psutil.NoSuchProcess:passelse:if 'WeChat.exe' == pinfo['name']:PID = pinfo['pid']app = Application(backend='uia').connect(process=PID)win = app[u'微信']addresslist = win.child_window(title=u"通讯录", control_type="Button")addresslist.draw_outline()cords =  addresslist.rectangle()pywinauto.mouse.click(button='left', coords=(cords.left + 10, cords.top+10))win.draw_outline()#联系人con_list = win.child_window(title=u"联系人", control_type="List")pywinauto.mouse.click(button='left', coords=(cords.left + 100, cords.top+10))data = []while True:rect_edit = win.Edit2.rectangle()#找到联系人详情页if rect_edit.left > cords.left + 300:pagetube=[]try:win.Edit2.draw_outline()pagetube.append(win.Edit2.get_value())except:print('no edit2')try:win.Edit3.draw_outline()pagetube.append(win.Edit3.get_value())except:print('no edit3')try:win.Edit4.draw_outline()pagetube.append(win.Edit4.get_value())except:print('no edit4')try:win.Edit5.draw_outline()pagetube.append(win.Edit5.get_value())except:print('no edit5')try:win.Edit6.draw_outline()pagetube.append(win.Edit6.get_value())except:print('no edit6')print(pagetube )data.append(pagetube)#最后一个联系人时停止if len(data) >2 and data[-2][0] == data[-1][0]:data.remove(data[-1])saveTxt(data)breakcon_list.type_keys("{DOWN}")
def saveTxt(data):with open("data.txt",'a',encoding="utf-8") as f:for item in data:f.write(str(item)+'\n')
if __name__ == '__main__':getWinxin()

3.运行一段时间后观察data.txt

pywinauto爬取微信通讯录 2023年1月有效相关推荐

  1. python3爬取微信通讯录信息并保存头像

    安装 pip3 install itchat 代码 # -*- coding: utf-8 -*- import itchat#用于二维码登录微信, itchat.auto_login() #获取通讯 ...

  2. Python爬虫实战项目案例——爬取微信朋友圈

    项目实战   Appium爬取微信朋友圈   自动化爬取App数据 基于移动端的自动化测试工具Appium的自动化爬取程序. 步骤 1.JDK - Download JDK,Appium要求用户必须配 ...

  3. 微信小程序爬虫python_爬虫爬取微信小程序

    之前打算做个微信小程序的社区,所以写了爬虫去爬取微信小程序,后面发现做微信小程序没有前途,就把原来的项目废弃了做了现在的网站观点,不过代码放着也是放着,还不如公开让大家用,所以我把代码贴出来,有需要的 ...

  4. html如何获取请求头变量的值。_如何使用 Python 爬取微信公众号文章

    我比较喜欢看公众号,有时遇到一个感兴趣的公众号时,都会感觉相逢恨晚,想一口气看完所有历史文章.但是微信的阅读体验挺不好的,看历史文章得一页页的往后翻,下一次再看时还得重复操作,很是麻烦. 于是便想着能 ...

  5. 如何利用Python网络爬虫爬取微信朋友圈动态--附代码(下)

    前天给大家分享了如何利用Python网络爬虫爬取微信朋友圈数据的上篇(理论篇),今天给大家分享一下代码实现(实战篇),接着上篇往下继续深入. 一.代码实现 1.修改Scrapy项目中的items.py ...

  6. python爬取网上文章_python 爬取微信文章

    本人想搞个采集微信文章的网站,无奈实在从微信本生无法找到入口链接,网上翻看了大量的资料,发现大家的做法总体来说大同小异,都是以搜狗为入口.下文是笔者整理的一份python爬取微信文章的代码,有兴趣的欢 ...

  7. Python3网络爬虫开发实战,使用IP代理爬取微信公众号文章

    前面讲解了代理池的维护和付费代理的相关使用方法,接下来我们进行一下实战演练,利用代理来爬取微信公众号的文章. 很多人学习python,不知道从何学起. 很多人学习python,掌握了基本语法过后,不知 ...

  8. python朋友圈动态_如何利用Python网络爬虫爬取微信朋友圈动态--附代码(下)

    前天给大家分享了如何利用Python网络爬虫爬取微信朋友圈数据的上篇(理论篇),今天给大家分享一下代码实现(实战篇),接着上篇往下继续深入. 一.代码实现 1.修改Scrapy项目中的items.py ...

  9. python爬取正确但不出文件_使用Python爬取微信公众号文章并保存为PDF文件(解决图片不显示的问题)...

    前言 第一次写博客,主要内容是爬取微信公众号的文章,将文章以PDF格式保存在本地. 爬取微信公众号文章(使用wechatsogou) 1.安装 pip install wechatsogou --up ...

最新文章

  1. 后端开发之libcurl库编译与安装
  2. Django ModelForm操作及验证
  3. Create, Save, and Open Trace Documents
  4. fopen时w与wb的区别
  5. Avalon-MM 阿窝龙妹妹应用笔记
  6. 全球与中国Z型斗式提升机市场运营战略分析及未来趋势创新建议报告2022-2027年版
  7. 计算机基础说课 word,计算机基础说课稿
  8. [Oracle][Corruption]究竟哪些检查影响到 V$DATABASE_BLOCK_CORRUPTION
  9. C++笔记-shared_ptr与weak_ptr需要注意的地方
  10. Tensorflow:模型保存和服务
  11. 轻松搞定C语言中复杂的声明
  12. HDU 6330--Visual Cube(构造,计算)
  13. java复制文件拒绝访问权限_关于IO流在复制文件时出现java.io.FileNotFoundException: D:\xxx (拒绝访问。) 拒绝访问的问题...
  14. Web测试-Web界面易用性测试
  15. Java依赖包下载地址
  16. matlab卡方拟合优度检验,卡方拟合优度检验在教学中的应用及Matlab实现_刘泽显...
  17. C++程序设计案例实训教程第6章
  18. tkmybatis VS mybatisplus
  19. flutter混编ios打包生成ipa文件
  20. rpc服务器不可用处于启用状态,电脑提示RPC服务器不可用怎么办?

热门文章

  1. python手机号码替换代码_python实现的按要求生成手机号功能示例
  2. webqq2协议分析和qq聊天机器人简单实现
  3. windows10下安装Linux7,Win10下安装CentOS7双系统图解完整操作
  4. ffmpeg视频剪辑利器
  5. 海康威视人脸门禁对接开发(一)准备篇
  6. 海康管理服务器型号,【海康监控IS-VSE2208C-BBC平台管理服务器】价格_厂家 - 中国供应商...
  7. 蛋花花谈人工智能发展的利与弊
  8. 阿里外包日常工作小结
  9. 马云将卸任,“创办让中国人骄傲的全世界最好公司”他做到了!
  10. open函数和fopen函数区别