pyautogui
来源:互联网 发布:mac风扇一直响 编辑:程序博客网 时间:2024/05/21 00:55
一、准备
文档地址:官方文档
介绍:The purpose of PyAutoGUI is to provide a cross-platform Python module for GUI automation for human beings. The API is designed to be as simple as possible with sensible defaults.
二、示例
>>> import pyautogui>>> screenWidth, screenHeight = pyautogui.size() #获取屏幕宽高>>> currentMouseX, currentMouseY = pyautogui.position() #获取鼠标x、y坐标值>>> pyautogui.moveTo(100, 150) #将鼠标移动至该坐标>>> pyautogui.click() #模拟鼠标点击左键>>> pyautogui.moveRel(None, 10) # 表示在y轴下移10像素>>> pyautogui.doubleClick() # 双击鼠标左键>>> pyautogui.moveTo(500, 500, duration=2, tween=pyautogui.easeInOutQuad) # 在两秒内移动至目标位置>>> pyautogui.typewrite('Hello world!', interval=0.25) # 每次输入间隔0.25s>>> pyautogui.press('esc') # 按下esc键>>> pyautogui.keyDown('shift') # 按下shift键,并且不放开>>> pyautogui.press(['left', 'left', 'left', 'left', 'left', 'left'])# 在按住shift的情况,按其他的键>>> pyautogui.keyUp('shift') # 松开shift键>>> pyautogui.hotkey('ctrl', 'c') # 直接使用热键
尝试:画图
打开画图工具
>>> distance = 200>>> while distance > 0: pyautogui.dragRel(distance, 0, duration=0.5) # move right distance -= 5 pyautogui.dragRel(0, distance, duration=0.5) # move down pyautogui.dragRel(-distance, 0, duration=0.5) # move left distance -= 5 pyautogui.dragRel(0, -distance, duration=0.5) # move up
安全设置
如果运行时出现错误,或不可控时,设置pyautogui.FAILSAFE=True
,将会抛出错误pyautotui.FailSageException
,然后将鼠标移动至屏幕左上角,可以停止程序
import pyautoguipyaugotui.FAILSAFE = True
操作间隔
import pyautoguipyaugotui.PAUSE = 2.5pyautogui.moveTo(100, 100)pyautogui.click() # 两步之间运行时间间隔为2.5s
常用函数
pyautogui.position()pyautogui.size()pyaugotui.onScreen()
未完待续
阅读全文
0 0
- pyautogui
- PyAutoGUI 简介
- python控制鼠标 pyautogui
- PyAutoGUI 简介【转】
- PyAutoGUI 简介【转】
- pyautogui (一)
- PyAutoGUI-python版的autoit/AHK
- Python-pyautogui包-模拟鼠标点击
- Python PyAutoGUI和Pywinauto区别及安装
- PyAutoGUI-python版的autoit/AHK
- pyautogui--现货行情软件打开,自动下单函数
- python的pyautogui--模拟鼠标,键盘输入实现大宗商品现货下单
- python-pyautogui、pandas、subprocess等打开行情软件,获取数据,并保存到dataframe中
- JAVA集合体系
- 【集训Day3 离散化】矩形覆盖
- linux-基础-文件操作/C-库函数文件操作/时间操作
- 0817 T3 长
- log4j
- pyautogui
- jsp页面使用C标签,需要在页面引入c标签库
- Docker学习笔记:Docker 基础用法和命令帮助
- tmp目录文件占用内存分析
- python cart算法的简单实现
- 二分图最大匹配与最小顶点覆盖(教程系列)uva11419——我目前关于最大匹配最清晰的解释。
- linux内存文件系统之指南
- SSM框架集成Redis数据库【Redis·4】
- 记一次JVM调优-跟踪优化二