Python操控鼠标和键盘
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:’)) # 第一个参数为发送的次数,第二个为发送的内容!
效果:
Python操控鼠标和键盘相关推荐
- python 操作鼠标和键盘
python 操作鼠标和键盘 1.PyMouse 模块 2.PyAutoGUI 模块 1.PyMouse 模块 安装pymouse需要安装一些其他的包,否则运行时候会报错! 需要安装PyHook和Py ...
- (程序员必备技能)基于Python的鼠标与键盘控制实战扩展与源码
(程序员必备技能)基于Python的鼠标与键盘控制实战与源码 文章目录 (程序员必备技能)基于Python的鼠标与键盘控制实战与源码 一.序言 二.配置环境 1.下载pyautogui包 三.鼠标控制 ...
- python keyboard模块_[python] PyMouse、PyKeyboard用python操作鼠标和键盘
1.PyUserInput 简介 PyUserInput是一个使用python的跨平台的操作鼠标和键盘的模块,非常方便使用.支持的平台及依赖如下: Linux - Xlib Mac - Quartz, ...
- Python - Python 模拟鼠标和键盘进行基本操作
文章目录 Python - Python 模拟鼠标和键盘进行基本操作 相关内容:Python 实用内容 1.安装模块pyautogui 2.基本操作 Python - Python 模拟鼠标和键盘进行 ...
- cesium鼠标控制键盘_用 Python 控制 鼠标和键盘,花式操作
可能有时候你需要在电脑做一些重复的点击或者提交表单等操作,如果能通过 Python 预先写好相关的操作指令,让它帮你操作,然后你自己爱干嘛干嘛去,有点 "按键精灵" 的意思,是不是 ...
- Python控制鼠标和键盘-PyAutoGUI用法详解
PyAutoGUI--让所有GUI都自动化 安装命令: pip install pyautogui 1.简介 1.1 目的 PyAutoGUI是一个纯Python的GUI自动化工具,其目的是可以用程序 ...
- python操作键盘和鼠标_1、[python] PyMouse、PyKeyboard用python操作鼠标和键盘
1.PyUserInput 简介 PyUserInput是一个使用python的跨平台的操作鼠标和键盘的模块,非常方便使用.支持的平台及依赖如下: Linux - Xlib Mac - Quartz, ...
- python keyboard hook_[python] PyMouse、PyKeyboard用python操作鼠标和键盘
1.PyUserInput 简介 PyUserInput是一个使用python的跨平台的操作鼠标和键盘的模块,非常方便使用.支持的平台及依赖如下: Linux - Xlib Mac - Quartz, ...
- Python控制鼠标和键盘-PyAutoGUI
PyAutoGUI是用Python写的一个模块,使用它可以控制鼠标和键盘. 利用它可以实现自动化任务,再也不用担心有重复枯燥的任务了. pyautogui模块的功能: 移动鼠标.点击左右键和滚轮 发送 ...
最新文章
- 运动目标检测__光流法
- Java初学者福音——自动设置环境变量
- HDU4416(后缀自动机)
- mysql建表2个索引是啥意思_Mysql建表与索引使用规范详解
- 上机不会做?在讲台上做做试试!
- jakarta ee_MicroProfile在Jakarta EE时代的作用
- CSS3酷炫样式集合
- js 简单弹框toast
- 关于MFC下使用MTL库编译错误的问题
- 《C++面向对象高效编程(第2版)》——3.16 从函数中返回引用
- android tool使用教程,Android--Toolbar基本使用
- 用MaskNetwork代币MASK首轮公开销售已结束,今晚23:00将进行第二轮售卖
- 小程序代理创业成功的五个条件
- spring mvc原理_SpringBoot:认认真真梳理一遍自动装配原理
- 结构体中的map尽量使用指针,否则不要使用memset
- 【爬虫实战】 58同城爬虫-商铺信息采集
- Testin云测被评为“2018年度企业服务独角兽”
- linux mono安装,Linux下Nginx + mono安装与配置
- python中f‘{}‘用法
- scala的linearization