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的Tornado框架配置使用Jinja2模板引擎的方法
Jun 30 Python
Python补齐字符串长度的实例
Nov 15 Python
python 执行文件时额外参数获取的实例
Dec 18 Python
对DataFrame数据中的重复行,利用groupby累加合并的方法详解
Jan 30 Python
python3实现表白神器
Apr 09 Python
使用python接入微信聊天机器人
Mar 31 Python
python模式 工厂模式原理及实例详解
Feb 11 Python
Python3.x+pyqtgraph实现数据可视化教程
Mar 14 Python
pyinstaller打包单文件时--uac-admin选项不起作用怎么办
Apr 15 Python
Jmeter HTTPS接口测试证书导入过程图解
Jul 22 Python
Python xlrd/xlwt 创建excel文件及常用操作
Sep 24 Python
Python就将所有的英文单词首字母变成大写
Feb 12 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
javascript some()函数用法详解
2014/11/13 PHP
PHP可变变量学习小结
2015/11/29 PHP
PHP获取日期对应星期、一周日期、星期开始与结束日期的方法
2018/06/22 PHP
php 输出缓冲 Output Control用法实例详解
2020/03/03 PHP
JavaScript 继承的实现
2009/07/09 Javascript
jQuery 操作option的实现代码
2011/03/03 Javascript
使用基于jquery的gamequery插件做JS乒乓球游戏
2011/07/31 Javascript
js监听键盘事件示例代码
2013/07/26 Javascript
改变状态栏文字的js代码
2014/06/13 Javascript
jQuery中removeClass()方法用法实例
2015/01/05 Javascript
JS+CSS实现带有碰撞缓冲效果的竖向导航条代码
2015/09/15 Javascript
jQuery EasyUI实现右键菜单变灰不可用效果
2015/09/24 Javascript
微信小程序 简单教程实例详解
2017/01/13 Javascript
Vue + Webpack + Vue-loader学习教程之功能介绍篇
2017/03/14 Javascript
JS库之Highlight.js的用法详解
2017/09/13 Javascript
基于js中this和event 的区别(详解)
2017/10/24 Javascript
vue组件编写之todolist组件实例详解
2018/01/22 Javascript
全站最详细的Vuex教程
2018/04/13 Javascript
Js经典案例的实例代码
2018/05/10 Javascript
vue 不使用select实现下拉框功能(推荐)
2018/05/17 Javascript
echarts整合多个类似option的方法实例
2018/07/10 Javascript
Vue常见面试题整理【值得收藏】
2018/09/20 Javascript
Vue实现导航栏的显示开关控制
2019/11/01 Javascript
python简单读取大文件的方法
2016/07/01 Python
Python3 伪装浏览器的方法示例
2017/11/23 Python
Window10+Python3.5安装opencv的教程推荐
2018/04/02 Python
Python 如何查找特定类型文件
2020/08/17 Python
python smtplib发送多个email联系人的实现
2020/10/09 Python
CSS3 创建网页动画实现弹跳球动效果
2018/10/30 HTML / CSS
localstorage和sessionstorage使用记录(推荐)
2017/05/23 HTML / CSS
ivx平台开发之不用代码实现一个九宫格抽奖功能
2021/01/27 HTML / CSS
毕业自我鉴定范文
2013/11/06 职场文书
函授教育个人学习的自我评价
2013/12/31 职场文书
市场推广策划方案
2014/06/02 职场文书
小学端午节活动总结
2015/02/11 职场文书
教师年度考核自我评鉴
2015/08/11 职场文书