Python自动发送QQ说说

  • Post author:
  • Post category:python

2020-7-16 04:57:18 亲测还能用!

可能是全网唯一一篇最简单粗暴的还能用的自动化脚本

需要用到的包 下载 pynput,pywin32,selenium,time(time库和我的发送内容相关,可省略),且电脑已登录PCQQ

具体实现思路:

  1. selenium打开浏览器且电脑已登录QQ点击头像快捷登录

  2. selenium定位至输入框

  3. pynput打字

  4. pywin32组合键 Ctrl+enter发送
from pynput.keyboard import Controller,Key #一个操作鼠标键盘的包 pip install pynput
import time,win32api,win32gui,win32con    #pip install pywin32
from selenium import webdriver
from selenium.webdriver.common.keys import Keys     #Selenium包,根据浏览器不同请自选驱动

driver = webdriver.Chrome()
driver.get("https://i.qq.com/")         
elem = driver.find_element_by_class_name('login_wrap')
elem.click()          #适用于电脑已登录QQ,点击头像快捷登录方式
print('登录成功')

time.sleep(8)           #我的电脑需要大概8秒左右加载完毕整个网页
driver.find_element_by_id("$1_substitutor_content").click()
print('定位至输入框成功')

time.sleep(2)
keyboard=Controller()
now = time.strftime('%Y-%m-%d %H:%M:%S',time.localtime(time.time()))
keyboard.type('Test by python at '+now)   #输入文字

win32api.keybd_event(17,0,0,0)  #ctrl键位码是17
win32api.keybd_event(13,0,0,0)  #enter键位码是13
win32api.keybd_event(13,0,win32con.KEYEVENTF_KEYUP,0) #按下ctrl+enter键发送
win32api.keybd_event(17,0,win32con.KEYEVENTF_KEYUP,0)

print('说说已发送')

 

gif图示例,马赛克为保护隐私需要

PS: pynput会和大部分中文输入法起冲突,请把输入法调成英文输入状态


版权声明:本文为qq_46922792原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。