pywinauto爬取微信通讯录 2023年1月有效
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                pywinauto爬取微信通讯录 2023年1月有效
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                使用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月有效的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 安卓调用百度地图定位自己的位置,然后分享
- 下一篇: Windows Mobile的系统程序与
