安装

  1. pip install pyautogui
  2. pip install Pillow

鼠标移动

  1. import pyautogui
  2. #获取屏幕大小
  3. size = pyautogui.size()
  4. print(size)
  5. #获取鼠标当前位置
  6. pyautogui.position()
  7. #移动鼠标到(222,333)位置,周期1秒
  8. pyautogui.moveTo(222,333,duration=1)
  9. #鼠标移动到换中央,周期0.1s
  10. pyautogui.moveTo(size.width/2,size.height/2,duration=3)
  11. #moveRel相对移动

实时获取鼠标位置

  1. import pyautogui
  2. last_pos = pyautogui.position()
  3. try:
  4. while True:
  5. #新位置
  6. new_pos = pyautogui.position()
  7. if last_pos != new_pos:
  8. print(new_pos)
  9. last_pos = new_pos
  10. except KeyboardInterrupt:
  11. print('\nExit.')

鼠标的移动加点击

  1. import pyautogui
  2. import time
  3. #系统准备时间
  4. time.sleep(2)
  5. #取得帮助菜单的位置
  6. help_pos = pyautogui.locateOnScreen('venv\help.png')
  7. goto_pos = pyautogui.center(help_pos)
  8. #移动鼠标
  9. pyautogui.moveTo(goto_pos,duration=1)
  10. #根据图片help.png找到该位置的中心,让鼠标移过去
  11. #点击help
  12. pyautogui.click()
  13. #移动到about位置
  14. pyautogui.moveRel(0,630,duration=1)
  15. #单击about
  16. pyautogui.click()

键盘操作

pyautogui.typewrite()

  1. import pyautogui
  2. import time
  3. #系统准备时间
  4. time.sleep(2)
  5. #模拟单击编辑器
  6. pyautogui.click(button="left")
  7. #输入内容
  8. pyautogui.typewrite('i like python')
  9. #隔0.25秒输入一次
  10. pyautogui.typewrite('\ni like python too',0.25)
  11. #回车,输入good,然后将⬅⬅⬅删除g,输入G
  12. #end回到最后,输入.
  13. pyautogui.typewrite(['enter','g','o','o','d','left','left','left','backspace','G','end','.'],0.25)

组合键的处理

pyautogui.hotkey(‘ctrl’,’v’)

  1. import pyautogui
  2. import time
  3. #系统准备时间
  4. time.sleep(3)
  5. #每个动作间隔0.5S
  6. pyautogui.PAUSE = 0.5
  7. #鼠标置于左上角时,抛出异常退出
  8. pyautogui.FAILSAFE = True
  9. #按下f5,在记事本中会打印出时间
  10. pyautogui.press('f5')
  11. #在写几条内容
  12. pyautogui.typewrite('\n11111')
  13. pyautogui.typewrite('\n22222')
  14. pyautogui.typewrite('\n33333')
  15. ###############################
  16. #复制粘贴
  17. #按住ctrl
  18. pyautogui.keyDown('ctrl')
  19. #按下a,在按下c
  20. pyautogui.press('a')
  21. pyautogui.press('c')
  22. #松开ctrl
  23. pyautogui.keyUp('ctrl')
  24. #到最末尾按两下回车
  25. #pyautogui.typewrite(['end','\n\n'],0.25)
  26. pyautogui.typewrite(['end','enter','enter'],0.25)
  27. #粘贴
  28. pyautogui.hotkey('ctrl','v')