ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

python教程99--控制鼠标键盘模块 pyautogui

2022-01-14 17:02:17  阅读:270  来源: 互联网

标签:pyautogui moveTo 鼠标 python 99 press 100 left


1、安装:

pip install pyautogui

官方网站:
pyautoguihttp://pyautogui.readthedocs.io/en/latest/

2、介绍:

PyAutoGUI可以模拟移动鼠标,单击鼠标,用鼠标拖动,按键,按住键,还可以按键盘热键组合。

3、语法集合:

鼠标:

单击:pyautogui.click()

右击:pyautogui.click(button='right')

双击:pyautogui.doubleClick()

移动鼠标:pg.moveTo(100,200,2)

拖拽鼠标:pg.dragTo(300, 400, 2, button='left')

键盘:

回车:pyautogui.press('enter')

按下左键:pyautogui.press('left')

按下CTRL:pyautogui.press('ctrl') 

快捷键的话可以使用 hotkey 方法,按下 Ctrl + Shift + T 
pyautogui.hotkey('ctrl', 'shift', 't')

pyautogui.hotkey('ctrl', 'c')

>>> import pyautogui
# 获取屏幕尺寸
>>> screenWidth, screenHeight = pyautogui.size()
# 获取当前坐标位置
>>> currentMouseX, currentMouseY = pyautogui.position()
# 鼠标移动到坐标为100,150的位置
>>> pyautogui.moveTo(100, 150)
# 鼠标左击
>>> pyautogui.click()
# 鼠标移动10个像素
>>> pyautogui.moveRel(None, 10)  # move mouse 10 pixels down
# 鼠标双击
>>> pyautogui.doubleClick()
>>> pyautogui.moveTo(500, 500, duration=2, tween=pyautogui.easeInOutQuad)  # use tweening/easing function to move mouse over 2 seconds.
# 键盘输入Hello world! 间隔为0.25秒
>>> pyautogui.typewrite('Hello world!', interval=0.25)  # type with quarter-second pause in between each key
# 按键 esc
>>> pyautogui.press('esc')
# shift按下
>>> pyautogui.keyDown('shift')
# 按键左方向键
>>> pyautogui.press(['left', 'left', 'left', 'left', 'left', 'left'])
# shift弹起
>>> pyautogui.keyUp('shift')
# 组合件 ctrl +c
>>> pyautogui.hotkey('ctrl', 'c')

4、其他属性:

PyAutoGUI函数增加延迟为2.5秒:

import pyautogui
pyautogui.PAUSE = 2.5

鼠标操作:

移动

import pyautogui
width, hight = pyautogui.size()
pyautogui.moveTo(width/2, hight/2) # 基本移动
pyautogui.moveTo(200, 200, duration=2) # 移动过程持续2s完成
pyautogui.moveTo(None, 100) # X方向不变,Y方向移动到100
pyautogui.moveRel(-40, 500) # 相对位置移动

PyAutoGUI键盘表:

‘enter’ (或‘return’ 或 ‘\n’)

回车

‘esc’

ESC键

‘shiftleft’, ‘shiftright’

左右SHIFT键

‘altleft’, ‘altright’

左右ALT键

‘ctrlleft’, ‘ctrlright’

左右CTRL键

‘tab’ (‘\t’)

TAB键

‘backspace’, ‘delete’

BACKSPACE 、DELETE键

‘pageup’, ‘pagedown’

PAGE UP 和 PAGE DOWN键

‘home’, ‘end’

HOME 和 END键

‘up’, ‘down’, ‘left’, ‘right’

箭头键

‘f1’, ‘f2’, ‘f3’….

F1…….F12键

‘volumemute’, ‘volumedown’, ‘volumeup’

有些键盘没有

‘pause’

PAUSE键

‘capslock’, ‘numlock’, ‘scrolllock’

CAPS LOCK, NUM LOCK, 和 SCROLL LOCK 键

‘insert’

INS或INSERT键

‘printscreen’

PRTSC 或 PRINT SCREEN键

‘winleft’, ‘winright’

Win键

‘command’

Mac OS X command键

5、实战:

标签:pyautogui,moveTo,鼠标,python,99,press,100,left
来源: https://blog.csdn.net/itmsn/article/details/122497872

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有