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中的标识运算符
May 14 Python
python3使用scrapy生成csv文件代码示例
Dec 28 Python
tensorflow学习教程之文本分类详析
Aug 07 Python
python hook监听事件详解
Oct 25 Python
python2与python3中关于对NaN类型数据的判断和转换方法
Oct 30 Python
Python+OpenCv制作证件图片生成器的操作方法
Aug 21 Python
numpy ndarray 取出满足特定条件的某些行实例
Dec 05 Python
使用卷积神经网络(CNN)做人脸识别的示例代码
Mar 27 Python
Flask处理Web表单的实现方法
Jan 31 Python
Keras多线程机制与flask多线程冲突的解决方案
May 28 Python
python自动化八大定位元素讲解
Jul 09 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
Discuz板块横排显示图片的实现方法
2007/05/28 PHP
php中获得视频时间总长度的另一种方法
2011/09/15 PHP
php 获取百度的热词数据的代码
2012/02/18 PHP
php模拟js函数unescape的函数代码
2012/10/20 PHP
Laravel实现用户注册和登录
2015/01/23 PHP
如何通过View::first使用Laravel Blade的动态模板详解
2017/09/21 PHP
PHP折半(二分)查找算法实例分析
2018/05/12 PHP
用showModalDialog弹出页面后,提交表单总是弹出一个新窗口
2009/07/18 Javascript
JavaScript伸缩的菜单简单示例
2013/12/03 Javascript
AngularJS学习笔记之基本指令(init、repeat)
2015/06/16 Javascript
JS实现网页顶部向下滑出的全国城市切换导航效果
2015/08/22 Javascript
javascript for-in有序遍历json数据并探讨各个浏览器差异
2015/11/30 Javascript
浅谈键盘上回车按钮的js触发事件
2017/02/13 Javascript
JS基于面向对象实现的多个倒计时器功能示例
2017/02/28 Javascript
webpack开发跨域问题解决办法
2017/08/03 Javascript
详解Webpack实战之构建 Electron 应用
2017/12/25 Javascript
angular实现页面打印局部功能的思考与方法
2018/04/13 Javascript
解决echarts中横坐标值显示不全(自动隐藏)问题
2020/07/20 Javascript
Vue前端判断数据对象是否为空的实例
2020/09/02 Javascript
[01:07:11]Secret vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python中使用Beautiful Soup库的超详细教程
2015/04/30 Python
Python编写登陆接口的方法
2017/07/10 Python
Tensorflow实现卷积神经网络的详细代码
2018/05/24 Python
对tensorflow 的模型保存和调用实例讲解
2018/07/28 Python
python 实现学生信息管理系统的示例
2020/11/28 Python
工程造价专业大学生职业规划范文
2014/03/09 职场文书
村干部承诺书
2014/03/28 职场文书
计算机毕业生求职信
2014/06/10 职场文书
行政专员岗位职责范本
2014/08/26 职场文书
私人房屋买卖协议书
2014/10/04 职场文书
求职简历自我评价2015
2015/03/10 职场文书
师德师风主题教育活动总结
2015/05/07 职场文书
活动主持人开场白
2015/05/28 职场文书
小时代观后感
2015/06/10 职场文书
创业计划书之闲置物品置换中心
2019/12/25 职场文书
利用Python读取微信朋友圈的多种方法总结
2021/08/23 Python