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 相关文章推荐
Linux下使用python调用top命令获得CPU利用率
Mar 10 Python
举例讲解Python中的迭代器、生成器与列表解析用法
Mar 20 Python
Python匹配中文的正则表达式
May 11 Python
python中format()函数的简单使用教程
Mar 14 Python
Django自定义用户认证示例详解
Mar 14 Python
Python 读写文件的操作代码
Sep 20 Python
Python实现的爬取豆瓣电影信息功能案例
Sep 15 Python
Python使用Opencv实现图像特征检测与匹配的方法
Oct 30 Python
python实现多进程按序号批量修改文件名的方法示例
Dec 30 Python
python GUI库图形界面开发之PyQt5表格控件QTableView详细使用方法与实例
Mar 01 Python
Django权限设置及验证方式
May 13 Python
Python Pillow(PIL)库的用法详解
Sep 19 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新手谈谈我的学习心得
2007/02/25 PHP
使用PHP把HTML生成PDF文件的几个开源项目介绍
2014/11/17 PHP
yii2.0使用Plupload实现带缩放功能的多图上传
2015/12/22 PHP
使用PHP访问RabbitMQ消息队列的方法示例
2018/06/06 PHP
《JavaScript高级程序设计》阅读笔记(三) ECMAScript中的引用类型
2012/02/27 Javascript
如何使用jQUery获取选中radio对应的值(一句代码)
2013/06/03 Javascript
jquery实现弹出层完美居中效果
2014/03/03 Javascript
在JavaScript中操作时间之getUTCDate()方法的使用
2015/06/10 Javascript
Javascript简单改变表单元素背景的方法
2015/07/15 Javascript
JavaScript算法系列之快速排序(Quicksort)算法实例详解
2016/09/04 Javascript
BootStrap Datetimepicker 汉化的实现代码
2017/02/10 Javascript
JavaScript实现动态增删表格的方法
2017/03/09 Javascript
JS通过调用微信API实现微信支付功能的方法示例
2017/06/29 Javascript
Vue父子模版传值及组件传值的三种方法
2017/11/27 Javascript
微信小程序定位当前城市的方法
2018/07/19 Javascript
Node.JS在命令行中检查Chrome浏览器是否安装并打开指定网址
2019/05/21 Javascript
vue组件传值的实现方式小结【三种方式】
2020/02/05 Javascript
Python 通过pip安装Django详细介绍
2017/04/28 Python
Python实现公历(阳历)转农历(阴历)的方法示例
2017/08/22 Python
Python分析学校四六级过关情况
2017/11/22 Python
Python中列表与元组的乘法操作示例
2018/02/10 Python
ProBikeKit澳大利亚:自行车套件,跑步和铁人三项装备
2016/11/30 全球购物
西班牙多品牌鞋店连锁店:Krack
2018/11/30 全球购物
节省高达65%的城市景点费用:Go City
2019/07/06 全球购物
Kathmandu新西兰官网:新西兰户外运动品牌
2019/07/27 全球购物
人力资源专员自我评价怎么写
2013/09/19 职场文书
办公室内勤工作职责
2013/12/11 职场文书
法律系毕业生自荐信范文
2014/03/27 职场文书
2014年幼儿园工作总结
2014/11/10 职场文书
2014年卫生院工作总结
2014/12/03 职场文书
工厂员工辞职信范文
2015/05/12 职场文书
民事起诉状范文
2015/05/19 职场文书
2015年保险公司内勤工作总结
2015/05/23 职场文书
学校少先队工作总结
2015/08/12 职场文书
javaScript Array api梳理
2021/03/31 Javascript
Python实现视频中添加音频工具详解
2021/12/06 Python