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中__slots__用法实例
Jun 04 Python
Python中创建字典的几种方法总结(推荐)
Apr 27 Python
速记Python布尔值
Nov 09 Python
Python之多线程爬虫抓取网页图片的示例代码
Jan 10 Python
http请求 request失败自动重新尝试代码示例
Jan 25 Python
Python对List中的元素排序的方法
Apr 01 Python
Python3.6实现连接mysql或mariadb的方法分析
May 18 Python
python Flask 装饰器顺序问题解决
Aug 08 Python
Python将一个Excel拆分为多个Excel
Nov 07 Python
Django框架反向解析操作详解
Nov 28 Python
pytorch torch.nn.AdaptiveAvgPool2d()自适应平均池化函数详解
Jan 03 Python
Python pip安装模块提示错误解决方案
May 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中session变量的销毁
2014/02/27 PHP
PHP中的浅复制与深复制的实例详解
2017/10/26 PHP
jquery div拖动效果示例代码
2013/12/08 Javascript
JS刷新当前页面的几种方法总结
2013/12/24 Javascript
js时间日期格式化封装函数
2014/12/02 Javascript
JSON与XML优缺点对比分析
2015/07/17 Javascript
分享两款带遮罩的jQuery弹出框
2015/12/30 Javascript
Nodejs 搭建简单的Web服务器详解及实例
2016/11/30 NodeJs
详解数组Array.sort()排序的方法
2020/05/09 Javascript
Javascript别踩白块儿(钢琴块儿)小游戏实现代码
2017/07/20 Javascript
详解vue静态资源打包中的坑与解决方案
2018/02/05 Javascript
基于Vue实现拖拽功能
2020/07/29 Javascript
vue.js使用v-if实现显示与隐藏功能示例
2018/07/06 Javascript
详解使用Next.js构建服务端渲染应用
2018/07/10 Javascript
浅谈vue.watch的触发条件是什么
2020/11/07 Javascript
跟老齐学Python之眼花缭乱的运算符
2014/09/14 Python
python开发中module模块用法实例分析
2015/11/12 Python
Python3利用SMTP协议发送E-mail电子邮件的方法
2017/09/30 Python
Python面向对象编程基础解析(一)
2017/10/26 Python
浅谈Scrapy框架普通反爬虫机制的应对策略
2017/12/28 Python
python的pip安装以及使用教程
2018/09/18 Python
Python实现点阵字体读取与转换的方法
2019/01/29 Python
Python字符串通过'+'和join函数拼接新字符串的性能测试比较
2019/03/05 Python
使用pip安装python库的多种方式
2019/07/31 Python
django自带serializers序列化返回指定字段的方法
2019/08/21 Python
python Manager 之dict KeyError问题的解决
2019/12/21 Python
Django视图类型总结
2021/02/17 Python
世界闻名的衬衫制造商:Savile Row Company
2018/07/30 全球购物
一些PHP的面试题
2015/05/06 面试题
化学教学随笔感言
2014/02/19 职场文书
意外伤害赔偿协议书
2014/09/16 职场文书
库房管理员岗位职责
2015/02/12 职场文书
保研导师推荐信
2015/03/25 职场文书
房产证明范本
2015/06/19 职场文书
《草虫的村落》教学反思
2016/02/20 职场文书
2019企业给员工的慰问信
2019/06/24 职场文书