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 相关文章推荐
Python2实现的LED大数字显示效果示例
Sep 04 Python
python出现"IndentationError: unexpected indent"错误解决办法
Oct 15 Python
matplotlib绘制动画代码示例
Jan 02 Python
Python实现调用另一个路径下py文件中的函数方法总结
Jun 07 Python
pygame游戏之旅 游戏中添加显示文字
Nov 20 Python
python获取时间及时间格式转换问题实例代码详解
Dec 06 Python
python支付宝支付示例详解
Aug 22 Python
Python文件操作函数用法实例详解
Dec 24 Python
Python实现列表中非负数保留,负数转化为指定的数值方式
Jun 04 Python
Python文件操作模拟用户登陆代码实例
Jun 09 Python
Django生成数据库及添加用户报错解决方案
Oct 09 Python
Django2.1.7 查询数据返回json格式的实现
Dec 29 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
关于PHP5 Session生命周期介绍
2010/03/02 PHP
php设计模式 FlyWeight (享元模式)
2011/06/26 PHP
hadoop常见错误以及处理方法详解
2013/06/19 PHP
php 的多进程操作实践案例分析
2020/02/28 PHP
PHP7修改的函数
2021/03/09 PHP
JavaScript For Beginners(转载)
2007/01/05 Javascript
jquery的选择器的使用技巧之如何选择input框
2013/09/22 Javascript
通过正则表达式实现表单验证是否为中文
2014/02/18 Javascript
JQuery中上下文选择器实现方法
2015/05/18 Javascript
从零学习node.js之express入门(六)
2017/02/25 Javascript
jQuery+pjax简单示例汇总
2017/04/21 jQuery
Angular 4依赖注入学习教程之ValueProvider的使用(七)
2017/06/04 Javascript
Vue项目查看当前使用的elementUI版本的方法
2018/09/27 Javascript
ES6入门教程之变量的解构赋值详解
2019/04/13 Javascript
JQuery的加载和选择器用法简单示例
2019/05/13 jQuery
Nuxt.js的路由跳转操作(页面跳转nuxt-link)
2020/11/06 Javascript
[01:01:51]EG vs VG Supermajor小组赛B组 BO3 第二场 6.2
2018/06/03 DOTA
用Python输出一个杨辉三角的例子
2014/06/13 Python
Python json 错误xx is not JSON serializable解决办法
2017/03/15 Python
离线安装Pyecharts的步骤以及依赖包流程
2020/04/23 Python
python基础_文件操作实现全文或单行替换的方法
2017/09/04 Python
Python入门学习指南分享
2018/04/11 Python
python在OpenCV里实现投影变换效果
2019/08/30 Python
python开发实例之Python的Twisted框架中Deferred对象的详细用法与实例
2020/03/19 Python
使用matplotlib动态刷新指定曲线实例
2020/04/23 Python
在DELPHI中调用存储过程和使用内嵌SQL哪种方式更好
2016/11/22 面试题
PHP使用Redis队列执行定时任务实例讲解
2021/03/24 PHP
自荐信的两点禁忌
2013/10/30 职场文书
关于读书的演讲稿300字
2014/08/27 职场文书
学校开学标语
2014/10/06 职场文书
婚前财产协议书范本
2014/10/19 职场文书
2015年学校信息技术工作总结
2015/05/25 职场文书
成绩单家长意见
2015/06/03 职场文书
创业计划书之便利店
2019/09/05 职场文书
Mysql 性能监控及调优
2021/04/06 MySQL
Mysql使用全文索引(FullText index)的实例代码
2022/04/03 MySQL