python PyAUtoGUI库实现自动化控制鼠标键盘


Posted in Python onSeptember 09, 2020

PyAutoGUI 不知道你有没有用过,它是一款用Python自动化控制键盘、鼠标的库。但凡是你不想手动重复操作的工作都可以用这个库来解决。

比如,我想半夜时候定时给发个微信,或者每天自动刷页面等操作,它能完全模拟手动操作,而你可以安心的刷剧了。

嗯,懒惰是程序员的美德。

安装pyautogui

pip install pyautogui

键盘鼠标控制

>>> import pyautogui
>>> screenWidth, screenHeight = pyautogui.size() # 返回屏幕分辨率
>>> currentMouseX, currentMouseY = pyautogui.position() # 返回鼠标的所在位置
>>> pyautogui.moveTo(100, 150) #移动鼠标到指定位置
>>> pyautogui.click() # 单击
>>> pyautogui.click(200, 220) # 单击指定位置
>>> pyautogui.move(None, 10) # 移动鼠标10个像素
>>> pyautogui.doubleClick() # 双击鼠标
>>> pyautogui.write('Hello world!', interval=0.25) # 输入字符串,每个字符停留时间0.25秒
>>> pyautogui.press('esc') # 退出键
>>> pyautogui.keyDown('shift') # Shitf键盘
>>> pyautogui.hotkey('ctrl', 'c') # 组合键

用pyautogui自动画图

python PyAUtoGUI库实现自动化控制鼠标键盘

显示消息盒子

除了可以控制鼠标键盘外,还可以调用系统弹窗

>>> import pyautogui
>>> pyautogui.alert('This is an alert box.')
'OK'
>>> pyautogui.confirm('Shall I proceed?')
'Cancel'
>>> pyautogui.confirm('Enter option.', buttons=['A', 'B', 'C'])
'B'
>>> pyautogui.prompt('What is your name?')
'Al'
>>> pyautogui.password('Enter password (text will be hidden)')
'swordfish'

python PyAUtoGUI库实现自动化控制鼠标键盘

通过窗口消息盒子可以实现一些简单的人机交互,比如某些地方需要人工输入内容时,这样可以接受用户的指令。

截屏

截图是使用的Pillow模块实现的,截图的用处在于通过图片识别技术识别图片内容,然后通过内容精准定位到某个元素的位置,实现精准点击。

>>> import pyautogui
>>> im1 = pyautogui.screenshot()
>>> im1.save('my_screenshot.png')
>>> im2 = pyautogui.screenshot('my_screenshot2.png')

以上就是python PyAUtoGUI库实现自动化控制鼠标键盘的详细内容,更多关于python PyAUtoGUI库的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
解析Python中while true的使用
Oct 13 Python
黑科技 Python脚本帮你找出微信上删除你好友的人
Jan 07 Python
Python 的描述符 descriptor详解
Feb 27 Python
详解python实现读取邮件数据并下载附件的实例
Aug 03 Python
python和opencv实现抠图
Jul 18 Python
python实现图片筛选程序
Oct 24 Python
python多线程实现TCP服务端
Sep 03 Python
django 文件上传功能的相关实例代码(简单易懂)
Jan 22 Python
python闭包、深浅拷贝、垃圾回收、with语句知识点汇总
Mar 11 Python
TensorFlow2.X使用图片制作简单的数据集训练模型
Apr 08 Python
基于python实现对文件进行切分行
Apr 26 Python
python实现简易版学生成绩管理系统
Jun 22 Python
Pytorch生成随机数Tensor的方法汇总
Sep 09 #Python
详解python内置模块urllib
Sep 09 #Python
python语音识别指南终极版(有这一篇足矣)
Sep 09 #Python
python 爬取B站原视频的实例代码
Sep 09 #Python
利用Python实现Json序列化库的方法步骤
Sep 09 #Python
python之语音识别speech模块
Sep 09 #Python
python speech模块的使用方法
Sep 09 #Python
You might like
PHP 配置open_basedir 让各虚拟站点独立运行
2009/11/12 PHP
PHP+iFrame实现页面无需刷新的异步文件上传
2014/09/16 PHP
php魔术变量用法实例详解
2014/11/13 PHP
PHP递归遍历指定目录的文件并统计文件数量的方法
2015/03/24 PHP
php语法检查的方法总结
2019/01/21 PHP
greybox——不开新窗口看新的网页
2007/02/20 Javascript
js自动生成的元素与页面原有元素发生堆叠的解决方法
2013/10/24 Javascript
一个网页标题title的闪动提示效果实现思路
2014/03/22 Javascript
js实现类似新浪微博首页内容渐显效果的方法
2015/04/10 Javascript
JS 清除字符串数组中,重复元素的实现方法
2016/05/24 Javascript
VC调用javascript的几种方法(推荐)
2016/08/09 Javascript
JS去掉字符串前后空格或去掉所有空格的用法
2017/03/25 Javascript
vue指令只能输入正数并且只能输入一个小数点的方法
2018/06/08 Javascript
vue 实现边输入边搜索功能的实例讲解
2018/09/16 Javascript
Javascript实现时间倒计时功能
2018/11/17 Javascript
[02:18]《我与DAC》之工作人员:为了热爱DOTA2的玩家们
2018/03/28 DOTA
Linux环境下MySQL-python安装过程分享
2015/02/02 Python
浅谈python字典多键值及重复键值的使用
2016/11/04 Python
Python之Web框架Django项目搭建全过程
2017/05/02 Python
python绘制热力图heatmap
2020/03/23 Python
Python帮你微信头像任意添加装饰别再@微信官方了
2019/09/25 Python
python3常用的数据清洗方法(小结)
2019/10/31 Python
CSS3实现时间轴效果
2016/07/11 HTML / CSS
大学毕业生通用自荐信范文
2013/10/31 职场文书
20岁生日感言
2014/01/13 职场文书
水毁工程实施方案
2014/04/01 职场文书
离职证明标准格式
2014/09/15 职场文书
2015年初中元旦晚会活动总结
2014/11/28 职场文书
青涩记忆观后感
2015/06/18 职场文书
本科毕业论文答辩稿
2015/06/23 职场文书
大学毕业谢师宴致辞
2015/07/27 职场文书
2016年大学生党员公开承诺书
2016/03/24 职场文书
甜美蛋糕店的创业计划书模板,拿来即用!
2019/08/21 职场文书
win10键盘驱动怎么修复?Win10键盘驱动修复小技巧
2022/04/06 数码科技
Mybatis-plus配置分页插件返回统一结果集
2022/06/21 Java/Android
JS前端canvas交互实现拖拽旋转及缩放示例
2022/08/05 Javascript