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 当前全局变量和入口参数的所有属性
Jul 01 Python
python实现类似ftp传输文件的网络程序示例
Apr 08 Python
初学Python实用技巧两则
Aug 29 Python
利用python实现数据分析
Jan 11 Python
Python中实现switch功能实例解析
Jan 11 Python
Python爬虫爬取一个网页上的图片地址实例代码
Jan 16 Python
Python实现的文轩网爬虫完整示例
May 16 Python
Python爬虫学习之获取指定网页源码
Jul 30 Python
python中的函数递归和迭代原理解析
Nov 14 Python
Python 序列化和反序列化库 MarshMallow 的用法实例代码
Feb 25 Python
如何教少儿学习Python编程
Jul 10 Python
详解Java中一维、二维数组在内存中的结构
Feb 11 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
Memcache 在PHP中的使用技巧
2010/02/08 PHP
关于PHP中Object对象的笔记分享
2011/06/28 PHP
php读取文件内容到数组的方法
2015/03/16 PHP
JavaScript实现滚动栏效果的方法
2015/04/27 PHP
PHP基于正则批量替换Img中src内容实现获取缩略图的功能示例
2017/06/07 PHP
Laravel6.2中用于用户登录的新密码确认流程详解
2019/10/16 PHP
JavaScript获取onclick、onchange等事件值的代码
2013/07/22 Javascript
父元素与子iframe相互获取变量和元素对象的具体实现
2013/10/15 Javascript
JavaScript 基本概念
2015/01/20 Javascript
jQuery支持动态参数将函数绑定到事件上的方法
2015/03/17 Javascript
JavaScript DOM进阶方法
2015/04/13 Javascript
js实现仿爱微网两级导航菜单效果代码
2015/08/31 Javascript
Bootstrap基本组件学习笔记之列表组(11)
2016/12/07 Javascript
jQuery插件HighCharts绘制2D半圆环图效果示例【附demo源码下载】
2017/03/09 Javascript
原生JS实现N级菜单的代码
2017/05/21 Javascript
Javarscript中模块(module)、加载(load)与捆绑(bundle)详解
2017/05/28 Javascript
关于TypeScript模块导入的那些事
2018/06/12 Javascript
React中嵌套组件与被嵌套组件的通信过程
2018/07/11 Javascript
js getBoundingClientRect使用方法详解
2019/07/17 Javascript
如何用vue-cli3脚手架搭建一个基于ts的基础脚手架的方法
2019/12/12 Javascript
VUE 单页面使用 echart 窗口变化时的用法
2020/07/30 Javascript
[00:32]2018DOTA2亚洲邀请赛Liquid出场
2018/04/03 DOTA
python通过自定义isnumber函数判断字符串是否为数字的方法
2015/04/23 Python
Python语言快速上手学习方法
2018/12/14 Python
python3.8与pyinstaller冲突问题的快速解决方法
2020/01/16 Python
MxNet预训练模型到Pytorch模型的转换方式
2020/05/25 Python
tensorflow使用CNN分析mnist手写体数字数据集
2020/06/17 Python
Python远程linux执行命令实现
2020/11/11 Python
python在协程中增加任务实例操作
2021/02/28 Python
企业新年寄语
2014/04/04 职场文书
行风评议整改报告
2014/11/06 职场文书
2014年敬老院工作总结
2014/12/08 职场文书
导游词欢迎词
2015/02/02 职场文书
销售员岗位职责
2015/02/10 职场文书
初中家长意见
2015/06/03 职场文书
60条职场经典语录,总有一条能触动你的心
2019/08/21 职场文书