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的Django框架中的通用视图
May 04 Python
python 队列详解及实例代码
Oct 18 Python
python 不同方式读取文件速度不同的实例
Nov 09 Python
使用python批量化音乐文件格式转换的实例
Jan 09 Python
Python GUI编程完整示例
Apr 04 Python
Pandas库之DataFrame使用的学习笔记
Jun 21 Python
对Python3中列表乘以某一个数的示例详解
Jul 20 Python
python爬取百度贴吧前1000页内容(requests库面向对象思想实现)
Aug 10 Python
让Django的BooleanField支持字符串形式的输入方式
May 20 Python
Python轻量级web框架bottle使用方法解析
Jun 13 Python
Python自动登录QQ的实现示例
Aug 28 Python
全网最全python库selenium自动化使用详细教程
Jan 12 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
CI框架Session.php源码分析
2014/11/03 PHP
php函数重载的替代方法--伪重载详解
2015/05/08 PHP
Yii实现简单分页的方法
2016/04/29 PHP
jqPlot jquery的页面图表绘制工具
2009/07/25 Javascript
javascript在IE下trim函数无法使用的解决方法
2014/09/12 Javascript
jquery彩色投票进度条简单实例演示
2020/07/23 Javascript
轻松使用jQuery双向select控件Bootstrap Dual Listbox
2015/12/13 Javascript
js生成随机数方法和实例
2017/01/17 Javascript
windows 下安装nodejs 环境变量设置
2017/02/02 NodeJs
Angular2使用Angular CLI快速搭建工程(一)
2017/05/21 Javascript
详解Vue.js中.native修饰符
2018/04/24 Javascript
JavaScript数据结构与算法之二叉树实现查找最小值、最大值、给定值算法示例
2019/03/01 Javascript
javascript中如何判断类型汇总
2019/05/14 Javascript
node学习笔记之读写文件与开启第一个web服务器操作示例
2019/05/29 Javascript
javascript数组的定义及操作实例
2019/11/10 Javascript
让IDE识别webpack的别名alias的实现方法
2020/05/06 Javascript
[02:54]DOTA2英雄基础教程 暗影牧师戴泽
2013/12/05 DOTA
[01:45]2014DOTA2 TI预选赛预选赛 大神专访第二弹!
2014/05/20 DOTA
Python实现将绝对URL替换成相对URL的方法
2015/06/28 Python
selenium python浏览器多窗口处理代码示例
2018/01/15 Python
浅谈python requests 的put, post 请求参数的问题
2019/01/02 Python
opencv与numpy的图像基本操作
2019/03/08 Python
python爬虫开发之PyQuery模块详细使用方法与实例全解
2020/03/09 Python
python lambda的使用详解
2021/02/26 Python
CSS3中的clip-path使用攻略
2015/08/03 HTML / CSS
纯CSS3实现扇形动画菜单(简化版)实例源码
2017/01/17 HTML / CSS
HTML5边玩边学(3)像素和颜色
2010/09/21 HTML / CSS
机械专业毕业生推荐信范文
2013/11/25 职场文书
办公室综合文员岗位职责范本
2014/02/13 职场文书
会计岗位职责模板
2014/03/12 职场文书
幼儿园六一儿童节主持节目串词
2014/03/21 职场文书
美食节目策划方案
2014/05/31 职场文书
大学生读书笔记大全
2015/07/01 职场文书
银行培训心得体会范文
2016/01/09 职场文书
九年级历史教学反思
2016/02/19 职场文书
Window server中安装Redis的超详细教程
2021/11/17 Redis