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学习笔记_数据排序方法
May 22 Python
使用Python装饰器在Django框架下去除冗余代码的教程
Apr 16 Python
Python随机数random模块使用指南
Sep 09 Python
Tensorflow的可视化工具Tensorboard的初步使用详解
Feb 11 Python
Python控制键盘鼠标pynput的详细用法
Jan 28 Python
Python线程之定位与销毁的实现
Feb 17 Python
python3.8与pyinstaller冲突问题的快速解决方法
Jan 16 Python
pycharm通过anaconda安装pyqt5的教程
Mar 24 Python
Python 实现简单的客户端认证
Jul 29 Python
OpenCV实现机器人对物体进行移动跟随的方法实例
Nov 09 Python
python 实现客户端与服务端的通信
Dec 23 Python
python 实现百度网盘非会员上传超过500个文件的方法
Jan 07 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
生成sessionid和随机密码的例子
2006/10/09 PHP
关于在php.ini中添加extension=php_mysqli.dll指令的说明
2007/06/14 PHP
PHP与Java进行通信的实现方法
2013/10/21 PHP
PHP连接数据库实现注册页面的增删改查操作
2016/03/27 PHP
zend框架实现支持sql server的操作方法
2016/12/08 PHP
PHP设计模式之委托模式定义与用法简单示例
2018/08/13 PHP
PHP如何使用JWT做Api接口身份认证的实现
2020/02/03 PHP
JavaScript中的作用域链和闭包
2012/06/30 Javascript
jQuery阻止同类型事件小结
2013/04/19 Javascript
jQuery实现简易的天天爱消除小游戏
2015/10/16 Javascript
jQuery控制li上下循环滚动插件用法实例(附demo源码下载)
2016/05/28 Javascript
jquery实现垂直和水平菜单导航栏
2020/08/27 Javascript
使用JS代码实现点击按钮下载文件
2016/11/12 Javascript
浅谈在koa2中实现页面渲染的全局数据
2017/10/09 Javascript
详解React-Native全球化多语言切换工具库react-native-i18n
2017/11/03 Javascript
原生JS实现多个小球碰撞反弹效果示例
2018/01/31 Javascript
一步步教会你微信小程序的登录鉴权
2018/04/09 Javascript
详解vue 数据传递的方法
2018/04/19 Javascript
websocket4.0+typescript 实现热更新的方法
2019/08/14 Javascript
vue视频播放插件vue-video-player的具体使用方法
2019/11/08 Javascript
ES6新增的数组知识实例小结
2020/05/23 Javascript
python3实现ftp服务功能(客户端)
2017/03/24 Python
详解django+django-celery+celery的整合实战
2019/03/19 Python
pyqt 实现在Widgets中显示图片和文字的方法
2019/06/13 Python
amazeui 验证按钮扩展的实现
2020/08/21 HTML / CSS
h5页面背景图很长要有滚动条滑动效果的实现
2021/01/27 HTML / CSS
美国领先的家庭智能音响系统品牌:Sonos
2018/07/20 全球购物
性能服装:HYLETE
2018/08/14 全球购物
美国摩托车头盔、零件、齿轮及配件商店:Cycle Gear
2019/06/12 全球购物
银行演讲稿范文
2014/01/03 职场文书
留学顾问岗位职责
2014/04/14 职场文书
大队委竞选演讲稿
2014/04/28 职场文书
2015年乡镇卫生院妇幼保健工作总结
2015/05/19 职场文书
python控制台打印log输出重复的解决方法
2021/05/14 Python
vue Element-ui表格实现树形结构表格
2021/06/07 Vue.js
Python开发工具Pycharm的安装以及使用步骤总结
2021/06/24 Python