Python uiautomation使用---自动获取QQ群聊天记录
使用uiautomation获取qq群聊天记录,后续可以拓展到消息自动回复。本章只简单介绍自动获取聊天记录,代码如下:
import uiautomation as auto
from time import sleep
import pandas as pdauto.uiautomation.SetGlobalSearchTimeout(15) # 设置全局搜索超时 60def open_qqbox():""" 打开QQ群对话框界面:return:"""# 1、任务栏窗口task_mainWindow = auto.PaneControl(searchDepth=1, Name='任务栏')# 2、通过任务栏窗口获取用户提示通知区域warn_part = task_mainWindow.ToolBarControl(Name="用户提示通知区域")# 3、获取并点击QQ按钮,找到【用户提示通知区域】中QQ的位置qq_button = warn_part.ButtonControl(foundIndex=2, searchDepth=1)qq_button.Click(waitTime=1.5)sleep(0.5)# 获取并激活QQ界面main_window = auto.WindowControl(searchDepth=1, Name='QQ')main_window.SetActive()sleep(0.5)# 获取搜索框search_Edit = main_window.EditControl(searchDepth=6, Name="搜索:联系人、群聊、企业")sleep(0.5)# 搜索群名称search_Edit.SetFocus()search_Edit.SendKeys('QQ群名称')search_Edit.SendKeys('{Enter}')sleep(0.5)# 最大化打开的对话框dialog_box = auto.WindowControl(Name='QQ群名称', searchDepth=1)dialog_box.Maximize()def save_content(LAST_MESS_TEMP):""" 复制聊天记录到指定文件中:return:"""dialog_box = auto.WindowControl(Name='QQ群名称', searchDepth=1)dialog_box.SetActive()dialog_box.Maximize()message_win = dialog_box.ListControl(Name='消息', searchDepth=13)message_win.Click()auto.Click(800, 800)message_win.SendKeys('{Ctrl}A')message_win.SendKeys('{Ctrl}C')df = pd.read_clipboard(sep=r"\s+", encoding='utf-8', error_bad_lines=False)df.to_csv('message_tmp.txt', index=False, sep=' ', encoding='utf_8_sig')# 查找未写入文件的内容k = 0with open('message_tmp.txt', 'r', encoding='utf_8_sig') as fp:readlines = fp.readlines()for i, line in enumerate(readlines):if line == LAST_MESS_TEMP:k = ibreakLAST_MESS_TEMP = readlines[-1].strip()# 将未写入文件的内容写入文件with open('message.txt', 'a+', encoding='utf_8_sig') as fp:readlines = fp.readlines()for i in range(k, len(readlines)):fp.write(readlines[i])return LAST_MESS_TEMPif __name__ == '__main__':open_qqbox()LAST_MESS_TEMP = save_content(LAST_MESS_TEMP)
Python uiautomation使用---自动获取QQ群聊天记录相关推荐
- python uiautomation选择list内容_使用python UIAutomation从QQ2017(v8.9)群界面获取所有群成员详细资料,...
首先安装pip install uiautomation, 再运行本文代码.或者下载https://github.com/yinkaisheng/Python-UIAutomation-for-Win ...
- python uiautomation_使用python UIAutomation从QQ2017(v8.9)群界面获取所有群成员详细资料,...
首先安装pip install uiautomation, 再运行本文代码.或者下载https://github.com/yinkaisheng/Python-UIAutomation-for-Win ...
- 让QQ群聊天记录自动保存到群空间中(转)
让QQ群聊天记录自动保存到群空间中(转) 笔者经常在不同的电脑登录QQ,所以经常出现群消息丢失的烦恼.现在可以把聊天记录保存到群空间里,就不麻烦了. 笔者加入了多个作者.编辑交流QQ群,在QQ群里共同 ...
- pythonqq交流群_使用 Python 获取 QQ 群投票数据
在浏览器中直接打开会出现"载入中,请稍后..."的字眼.这是因为没有登陆,没有权限 在这里登陆自己的QQ,再访问就可以了 此时的选项是不可点击的,因为网页检测你的浏览环境不是手机界 ...
- 【Python】QQ群聊天记录提取
[Python]QQ群聊天记录提取 没想到我的第一篇CSDN竟然是格式化QQ群聊天记录,反正就是要分析一些东西,导出的QQ群聊记录就很不方便,所以进行一下标准化处理,处理好是下面这样的. 下面就直接贴 ...
- 如何自动采集QQ群的共享文件
功能简介 因为所加入的QQ群比较多,所以想到用程序来自动采集QQ群共享文件的元数据并自动下载,项目所使用python版本:3.6.8,python3环境下应该都不是问题. 代码下载: https:// ...
- Nonebot QQ机器人插件九:qq群聊天记录词云图
QQ机器人插件九:qq群聊天记录词云图 1. 将实时聊天记录保存到数据库 安装数据库可自行到网上查找,本文仅使用mysql数据库为例.linux下mysql数据库安装可参考(59条消息) Linux安 ...
- js解密之QQ的bkn值,获取QQ群成员信息,获取QQ好友列表信息
js解密之QQ的bkn值,获取QQ群成员信息,获取QQ好友列表信息 Lan 2020-05-31 12:13 126 人阅读 0 条评论 QQ群网站:https://qun.qq.com ...
- javascript 代码获取 QQ 群成员
昨天看到一条微博:「22 行 JavaScript 代码实现 QQ 群成员提取器」. 本着好奇心点击进去,发现没有达到效果,一是 QQ 版本升级了,二是博客里面的代码也有些繁琐. 于是自己试着写了一个 ...
最新文章
- java 框架 Dao层 Mapper层 controller层 service层 model层 entity层 简介
- mysql编译参数查看_查看 apache,nginx,mysql 安装时的编译参数
- Java多线程闲聊(五):AQS
- 【OpenGL】四、Visual Studio 2019 配置 GitHub ( 从 GitHub 上克隆项目 )
- Anaconda简介及其下载 安装 配置 使用 卸载
- 初中数学四十二个几何模型_【初中数学】一题贯穿初中几何
- Lua的require机制
- Windows-Qt-EclipseCDT 环境问题集
- Linux学习笔记——例说makefile 增加宏定义
- UnityShader13:渐变与遮罩
- [论文翻译]Sequence to Sequence Learning with Neural Networks
- CSS深入理解之border
- 强人工智能:抑制神经元的意义
- 韩顺平php从入门到精通讲义,传智播客_韩顺平_php从入门到精通
- 路径太深 无法删除文件夹 之解决办法
- SolidWorks有限元分析流程
- AXD 调试经验,使用及问题
- 怎么知道银行卡号对应的银行
- 国际贸易相关术语-DDP
- Linux系统库函数之strsep
热门文章
- Linux下PHP使用 PHP_ODBC 连接微软SQLSERVER数据库
- Kindel资源去哪里找
- STM32如何使用STLINK下载程序:点亮LED跑马灯(库版本)
- c遗传算法的终止条件一般_基因遗传算法的终止条件一般是适应度数值小于0.()...
- 使用模板引擎的php框架,TMDPHP 模板引擎使用教程
- 【路由优化】基于随机搜索算法优化带有速度的路由网络附matlab代码
- JAVA实现按时间段查询数据
- 计算机应用键盘的组成指导书,计算机应用基础实习指导书.doc
- jsbox 导入_JSBox 插件「Launch Center」发布
- 枚举法------《啊哈!算法》