python实现QQ聊天自动化

下面的代码可以实现QQ自动发消息,分为文本和图片两种:

import win32gui
import win32con
import win32clipboard as clipboard
import time
from PIL import Image
from io import BytesIO
def Send(name, msg):
    # 打开剪贴板
    clipboard.OpenClipboard()
    # 清空剪贴板
    clipboard.EmptyClipboard()
    # 设置剪贴板内容
    clipboard.SetClipboardData(win32con.CF_UNICODETEXT, msg)
    # 获取剪贴板内容
    #date = clipboard.GetClipboardData()
    # 关闭剪贴板
    clipboard.CloseClipboard()
    # 获取qq窗口句柄
    handle = win32gui.FindWindow(None, name)
    if handle == 0:
        print('未找到窗口!')
    # 显示窗口
    #win32gui.ShowWindow(handle, win32con.SW_SHOW)
    # 把剪切板内容粘贴到qq窗口
    win32gui.SendMessage(handle, win32con.WM_PASTE, 0, 0)
    # 按下后松开回车键,发送消息
    win32gui.SendMessage(handle, win32con.WM_KEYDOWN, win32con.VK_RETURN, 0)
    win32gui.SendMessage(handle, win32con.WM_KEYUP, win32con.VK_RETURN, 0)
    time.sleep(1)
def Send_Image(name,path):
    img = Image.open(path)
    output = BytesIO()
    img.convert("RGB").save(output, "BMP")
    data = output.getvalue()[14:]
    output.close()
    # 打开剪贴板
    clipboard.OpenClipboard()
    # 清空剪贴板
    clipboard.EmptyClipboard()
    clipboard.SetClipboardData(win32con.CF_DIB, data)  #将图片放入剪贴板
    # 获取qq窗口句柄
    handle = win32gui.FindWindow(None, name)
    if handle == 0:
        print("未找到窗口")
    #关闭剪切板
    clipboard.CloseClipboard()
    # 把剪切板内容粘贴到qq窗口
    win32gui.SendMessage(handle, win32con.WM_PASTE, 0, 0)
    # 按下后松开回车键,发送消息
    win32gui.SendMessage(handle, win32con.WM_KEYDOWN, win32con.VK_RETURN, 0)
    win32gui.SendMessage(handle, win32con.WM_KEYUP, win32con.VK_RETURN, 0)
    time.sleep(1)
if __name__ == "__main__":
    name = "如来"
    for i in range(10):
        Send(name,"bear冲冲冲,你最帅")
    path = "bear.jpg"
    Send_Image(name,path)


  • 4
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
实现Python的WebSocket多人聊天自动化测试,可以采用以下步骤: 1. 安装所需的库:首先需要安装WebSocket相关的库,如websocket-client、selenium等,可以通过pip命令进行安装。 2. 创建WebSocket连接:使用websocket-client库创建WebSocket连接,指定服务器的地址和端口号。可以使用下面的代码实现: ```python import websocket def on_message(ws, message): # 处理收到的消息 print(message) def on_error(ws, error): # 处理错误信息 print(error) def on_close(ws): # 关闭WebSocket连接 print("Connection closed") def on_open(ws): # 连接成功后的处理 pass if __name__ == "__main__": websocket.enableTrace(True) ws = websocket.WebSocketApp("ws://localhost:8080/chat", on_message=on_message, on_error=on_error, on_close=on_close) ws.on_open = on_open ws.run_forever() ``` 3. 发送和接收消息:在on_open函数中可以发送消息到服务器,使用ws.send()方法发送消息。在on_message函数中处理收到的消息。 4. 编写测试用例:根据需求编写相应的测试用例,包括发送消息、接收消息、断开连接等场景,使用selenium或其他相关库模拟多个WebSocket客户端。 5. 执行测试用例:使用unittest或pytest等测试框架来管理和执行测试用例,可以编写测试套件,在其中执行各个测试用例。 6. 分析结果和报告:根据测试结果进行分析,生成测试报告,查找问题并进行修复。 以上是实现Python的WebSocket多人聊天自动化测试的基本步骤,具体实现可以根据具体需求和场景进行调整和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值