Python操控鼠标和键盘
pynput是监听、操控鼠标和键盘的跨平台第三方python库。pip insnall pynput来安装,安装时会自动下载依赖库鼠标按键”“监听鼠标”“控制鼠标”(1)鼠标的按键在pynput.mouse.Button中,有left、right、middle还有unknown四种。每一个按键都有两个有意义的属性:name和value。name是该按键的名称,比如 Button.left.name
pynput是监听、操控鼠标和键盘的跨平台第三方python库。
pip insnall pynput来安装,安装时会自动下载依赖库
鼠标按键”“监听鼠标”“控制鼠标”
(1)鼠标的按键
在pynput.mouse.Button中,有left、right、middle还有unknown四种。
每一个按键都有两个有意义的属性:name和value。name是该按键的名称,比如 Button.left.name == 'left';
(2)控制鼠标
先执行mouse_cl=pynput.mouse.Controller()获取控件。
再使用press(button)按下button键;release(button)释放键,如果操作时按键并没有被按下,也不会报错
“键盘按键”“监听键盘”“控制键盘”
(1)键盘按键
特殊按键在pynput.keyboard.Key“模块”中可以直接找到。
比如ctrl对应pynput.keyboard.Key.ctrl还有.ctrl_l以及.ctrl_r。
普通按键可以通过pynput.keyboard.KeyCode.from_char取得(特殊按键不可以,使用时会出现ArgumentError)。
如a可以运行pynput.keyboard.KeyCode.from_char('a')获得。
二者都可以用pynput.keyboard.KeyCode.from_vk通过按键的映射码取得
(2) 控制键盘
先获取控件 :ctr = pynput.keyboard.Controller()
通过方法press来按下按键,release释放按键。
主要使用模拟鼠标左键+键盘按下回车键实现发送信息
代码:
encoding=utf-8
-- coding: utf-8 --
import unittest
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
import time
from selenium.webdriver.common.keys import Keys
pyauogui 这个库,通过它你就可以写一些 Python 脚本来控制你的鼠标和键盘
import pyautogui
pynput是监听、操控鼠标和键盘的跨平台第三方python库
from pynput.keyboard import Key, Controller as key_cl
from pynput.mouse import Button, Controller as mouse_cl
import emoji
键盘的控制函数
def keyboard_input(msg):
keyboard = key_cl() # 使用管理员来获取键盘的权限
keyboard.type(msg) # 设置发送数据的类型
鼠标的控制函数
def mouse_click():
mouse = mouse_cl() # 获取鼠标管理员权限
mouse.press(Button.left) # 模拟鼠标左键的按下
mouse.release(Button.left) # 模拟鼠标左键的弹起
实现消息的发送函数
num:发送的次数 msg:发送的消息
def send_message(num,msg):
print “程序将在5s后开始执行”
keyboard = key_cl() # 获取键盘权限
mouse_click() # 获取鼠标权限
time.sleep(5) # 点击之后,暂停x秒再发送
for i in range(num):
keyboard_input(msg) # 输入框的内容
time.sleep(1) # 消息间隔延迟时间,不可太快,容易被微信拦截
keyboard.press(Key.enter) # 模拟回车键的按下
keyboard.release(Key.enter) # 模拟回车键的弹起
if name == ‘main’:
send_message(2, u"你好啊" + emoji.emojize(‘:red_heart:’) + emoji.emojize(‘:red_heart:’)) # 第一个参数为发送的次数,第二个为发送的内容!
效果:
更多推荐
所有评论(0)