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中使用urllib2获取http请求状态码的代码例子
Jul 07 Python
python实现按行切分文本文件的方法
Apr 18 Python
python 连接sqlite及简单操作
Jun 30 Python
通过Python模块filecmp 对文件比较的实现方法
Jun 29 Python
PyCharm在新窗口打开项目的方法
Jan 17 Python
python自定义函数实现一个数的三次方计算方法
Jan 20 Python
Python定义函数功能与用法实例详解
Apr 08 Python
使用python serial 获取所有的串口名称的实例
Jul 02 Python
Python的条件锁与事件共享详解
Sep 12 Python
python KNN算法实现鸢尾花数据集分类
Oct 24 Python
Django REST框架创建一个简单的Api实例讲解
Nov 05 Python
Python 防止死锁的方法
Jul 29 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
提问的智慧
2006/10/09 PHP
php生成静态页面的简单示例
2014/04/17 PHP
PHP Session机制简介及用法
2014/08/19 PHP
php生成图片验证码-附五种验证码
2015/08/19 PHP
php使用ffmpeg获取视频信息并截图的实现方法
2016/05/03 PHP
Yii中的cookie的发送和读取
2016/07/27 PHP
JQuery 将元素显示在屏幕的中央的代码
2010/02/27 Javascript
kmock javascript 单元测试代码
2011/02/06 Javascript
js实现单行文本向上滚动效果实例代码
2013/11/28 Javascript
使用JavaScript判断图片是否加载完成的三种实现方式
2014/05/04 Javascript
jQuery实现回车键(Enter)切换文本框焦点的代码实例
2014/05/05 Javascript
JavaScript支持的最大递归调用次数分析
2014/06/24 Javascript
jQuery实现Flash效果上下翻动的中英文导航菜单代码
2015/09/22 Javascript
jquery 多个radio的click事件实例
2016/12/03 Javascript
微信小程序开发背景图显示功能
2018/08/08 Javascript
vue中rem的配置的方法示例
2018/08/30 Javascript
使用puppeteer爬取网站并抓出404无效链接
2018/12/20 Javascript
[01:07]DOTA2次级职业联赛 - Fpb战队宣传片
2014/12/01 DOTA
[01:08]DOTA2“血战之命”预告片
2017/08/12 DOTA
Python文本相似性计算之编辑距离详解
2016/11/28 Python
Python3连接SQLServer、Oracle、MySql的方法
2018/06/28 Python
Python 3.6 中使用pdfminer解析pdf文件的实现
2019/09/25 Python
python实现异常信息堆栈输出到日志文件
2019/12/26 Python
python如何实现不可变字典inmutabledict
2020/01/08 Python
在keras中获取某一层上的feature map实例
2020/01/24 Python
Python *args和**kwargs用法实例解析
2020/03/02 Python
使用python实现飞机大战游戏
2020/03/23 Python
Python标准库:内置函数max(iterable, *[, key, default])说明
2020/04/25 Python
突袭HTML5之Javascript API扩展4—拖拽(Drag/Drop)概述
2013/01/31 HTML / CSS
巴西服装和鞋子购物网站:Marisa
2018/10/25 全球购物
酒店管理毕业生自荐信
2013/10/24 职场文书
全陪导游欢迎词
2014/01/17 职场文书
省级青年文明号申报材料
2014/05/23 职场文书
2015年党务工作者个人工作总结
2015/10/22 职场文书
初中政治教学反思
2016/02/23 职场文书
springboot利用redis、Redisson处理并发问题的操作
2021/06/18 Java/Android