当前位置:   article > 正文

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

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

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')

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

4、其他属性:

PyAutoGUI函数增加延迟为2.5秒:

  1. import pyautogui
  2. pyautogui.PAUSE = 2.5

鼠标操作:

移动

  1. import pyautogui
  2. width, hight = pyautogui.size()
  3. pyautogui.moveTo(width/2, hight/2) # 基本移动
  4. pyautogui.moveTo(200, 200, duration=2) # 移动过程持续2s完成
  5. pyautogui.moveTo(None, 100) # X方向不变,Y方向移动到100
  6. 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、实战:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/387271
推荐阅读
相关标签
  

闽ICP备14008679号