python PyAutoGUI 模拟鼠标键盘操作和截屏功能


Posted in Python onAugust 04, 2019

简介

一款跨平台/无依赖的自动化测试工具,目测只能控制鼠标/键盘/获取屏幕尺寸/弹出消息框/截屏。

安装

pip install pyautogui

鼠标键盘控制

>>> import pyautogui
  >>> screenWidth, screenHeight = pyautogui.size()
  >>> currentMouseX, currentMouseY = pyautogui.position()
  >>> pyautogui.moveTo(100, 150)
  >>> pyautogui.click()
  >>> pyautogui.moveRel(None, 10) # move mouse 10 pixels down
  >>> pyautogui.doubleClick()
  >>> pyautogui.moveTo(500, 500, duration=2, tween=pyautogui.tweens.easeInOutQuad) # use tweening/easing function to move mouse over 2 seconds.
  >>> pyautogui.typewrite('Hello world!', interval=0.25) # type with quarter-second pause in between each key
  >>> pyautogui.press('esc')
  >>> pyautogui.keyDown('shift')
  >>> pyautogui.typewrite(['left', 'left', 'left', 'left', 'left', 'left'])
  >>> pyautogui.keyUp('shift')
  >>> pyautogui.hotkey('ctrl', 'c')

显示消息弹出框

>>> 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'

截屏

>>> import pyautogui
  >>> im1 = pyautogui.screenshot()
  >>> im1.save('my_screenshot.png')
  >>> im2 = pyautogui.screenshot('my_screenshot2.png')

定位截屏

>>> import pyautogui
  >>> button7location = pyautogui.locateOnScreen('button.png') # returns (left, top, width, height) of matching region
  >>> button7location
  (1416, 562, 50, 41)
  >>> buttonx, buttony = pyautogui.center(button7location)
  >>> buttonx, buttony
  (1441, 582)
  >>> pyautogui.click(buttonx, buttony) # clicks the center of where the button was found

参考

http://pyautogui.readthedocs.io/en/latest/index.html
https://github.com/asweigart/pyautogui
https://github.com/asweigart/sushigoroundbot

总结

以上所述是小编给大家介绍的python PyAutoGUI 模拟鼠标键盘操作和截屏功能,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

Python 相关文章推荐
Python兔子毒药问题实例分析
Mar 05 Python
python实现根据用户输入从电影网站获取影片信息的方法
Apr 07 Python
Pycharm学习教程(5) Python快捷键相关设置
May 03 Python
Python网络编程之TCP套接字简单用法示例
Apr 09 Python
python实现京东秒杀功能
Jul 30 Python
python3 打印输出字典中特定的某个key的方法示例
Jul 06 Python
Python字符串格式化输出代码实例
Nov 22 Python
pytorch方法测试详解——归一化(BatchNorm2d)
Jan 15 Python
Python交互环境下打印和输入函数的实例内容
Feb 16 Python
python生成并处理uuid的实现方式
Mar 03 Python
Python轻量级web框架bottle使用方法解析
Jun 13 Python
python办公自动化之excel的操作
May 23 Python
讲解Python3中NumPy数组寻找特定元素下标的两种方法
Aug 04 #Python
使用 python pyautogui实现鼠标键盘控制功能
Aug 04 #Python
Python 实现遥感影像波段组合的示例代码
Aug 04 #Python
PyQtGraph在pyqt中的应用及安装过程
Aug 04 #Python
详解用python生成随机数的几种方法
Aug 04 #Python
python下PyGame的下载与安装过程及遇到问题
Aug 04 #Python
python中pygame安装过程(超级详细)
Aug 04 #Python
You might like
PHP mail 通过Windows的SMTP发送邮件失败的解决方案
2009/05/27 PHP
解析php中mysql_connect与mysql_pconncet的区别详解
2013/05/15 PHP
Yii2 ActiveRecord多表关联及多表关联搜索的实现
2016/06/30 PHP
thinkPHP框架实现的短信接口验证码功能示例
2018/06/20 PHP
php使用curl模拟浏览器表单上传文件或者图片的方法
2018/11/10 PHP
php依赖注入知识点详解
2019/09/23 PHP
js 函数的副作用分析
2011/08/23 Javascript
Extjs4 类的定义和扩展实例
2013/06/28 Javascript
JavaScript中的Web worker多线程API研究
2014/12/06 Javascript
动态的9*9乘法表效果的实现代码
2016/05/16 Javascript
AngularJS入门教程之表单校验用法示例
2016/11/02 Javascript
使用UrlConnection实现后台模拟http请求的简单实例
2017/01/04 Javascript
Element UI 自定义正则表达式验证方法
2018/09/04 Javascript
layui复选框的全选与取消实现方法
2019/09/02 Javascript
浅谈vue 二级路由嵌套和二级路由高亮问题
2020/08/06 Javascript
Python for Informatics 第11章 正则表达式(一)
2016/04/21 Python
python 实现分页显示从es中获取的数据方法
2018/12/26 Python
Python实现字符串中某个字母的替代功能
2019/10/21 Python
Pandas实现一列数据分隔为两列
2020/05/18 Python
Python基于network模块制作电影人物关系图
2020/06/19 Python
Python colormap库的安装和使用详情
2020/10/06 Python
用python制作个视频下载器
2021/02/01 Python
纯css3实现的竖形无限级导航
2014/12/10 HTML / CSS
浅谈CSS3中的变形功能-transform功能
2017/12/27 HTML / CSS
世界上最好的旅行夹克:BauBax
2018/12/23 全球购物
自考生自我鉴定范文
2013/10/01 职场文书
机关门卫岗位职责
2013/12/30 职场文书
农村产权制度改革实施方案
2014/03/21 职场文书
《厄运打不垮的信念》教学反思
2014/04/13 职场文书
暑期社会实践先进个人主要事迹
2014/05/22 职场文书
领导干部整治奢华浪费之风思想汇报
2014/10/07 职场文书
公司租车协议书
2015/01/29 职场文书
中秋节感想
2015/08/10 职场文书
2016党员党课心得体会
2016/01/07 职场文书
祝福语集锦:送给闺蜜的生日祝福语
2019/10/08 职场文书
MySQL优化之慢日志查询
2022/06/10 MySQL