chrome 插件 抓取网页qq聊天记录( 具有很好的参考价值,希望对大家有所帮助(组图))

优采云 发布时间: 2022-02-12 23:03

  chrome 插件 抓取网页qq聊天记录(

具有很好的参考价值,希望对大家有所帮助(组图))

  python自动化UI工具发送QQ消息示例

  更新时间:2019-08-27 15:57:16 作者:会飞的豚鼠

  今天小编给大家分享一个python自动化UI工具发送QQ消息的例子,具有很好的参考价值,希望对大家有所帮助。跟我来看看

  概述

  个人遇到小需求,windows自动水群发垃圾信息,用一些特别简单好用的小工具快速实现功能需求(而不是使用一些重量级的工具,需要额外的时间来熟悉功能语法),如 UI 自动化工具 sikulix)。经过一番探索,我得出了一个结论:

  多平台UI自动化复杂操作,不如学习sikulix。这不是通过咬win32 api获取窗口句柄可以轻易解决的问题。毕竟,sikulix 是 MIT 老板创建的。而且原理也比较复杂(通过opencv识别表单控件,然后实现控件操作)。

  对于简单的操作(控制剪贴板缓存、自动化键盘操作、桌面光标移动、鼠标点击等),可以使用一些python包进行简单的模拟实现:pyautogui/pywin32等。

  pyautogui 是由美国著名的python 程序员、优秀的python 作家Al Sweigart 维护的一个模块。个人比较喜欢,因为相对来说整个模块都是用python写的,可读性更强,封装了通用的功能。做得好。pywin32 有点不同。这完全是使用python将win32 api接口转换为python api。使用起来比较复杂。我对windows api和c sharp有一定的了解。另外,文档虽然齐全,但基本上是windows api包的文档原样。我复制了它,所以看起来很痛苦。(但其实pywin32和pyautogui的思路是利用windows api获取窗口程序句柄实现自动控制。从实现原理来看,

  目标

  使用pyautogui自动发送qq消息。

  完成

  安装第三方python包pyautogui

  

pip install pyautogui

  引入自动化脚本的包 - 非常简单易读,参考 api 文档

  ①打开对应的群聊窗口获取句柄列表,使用ctrl+enter键设置发送(方便自动控制)

  

  ②编写代码

  

import pyautogui as gui

import time

print(gui.getWindows()) # getWindows获取所有活动窗体程序句柄对象的字典,key为窗体程序title,value为hwnd对象

gui.Window(gui.getWindows().get('Python数据分析交流群')).set_foreground()

# Window使用hwnd对象创建window对象,对窗体程序进行控制

# 这一部分在提供的官方api文档里并没有提到,这是作者故意没有提及的窗体程序句柄处理,才对win api封装了几个功能

for i in range(10):

gui.typewrite(time.asctime()+' : '+str(i)) # typewrite可以参考文档,实际是模拟键盘输入,所以当这里的内容换成中文时,是无效的

gui.hotkey('ctrl','enter') # hotkey模拟组合键

time.sleep(10)

>>>> print内容

{'': , 'SelfProject [C:\\Users\\Stan Pao\\PycharmProjects\\SelfProject] -

...\\test2.py [SelfProject] - PyCharm': , 'Python数据分析交流群':

, '南京捷安特精英*敏*感*词*': , 'pyautogui - OneNote': , '写文章-CSDN博客 -

Google Chrome': , 'Program Manager': }

  效果如下:还是很简单好用的~

  

  以上python自动化UI工具发送QQ消息的例子就是小编分享的所有内容。希望能给大家一个参考,也希望大家多多支持脚本之家。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线