python鼠标和键盘

goer ... 2022-01-15 Study
  • Python
  • Hack
大约 1 分钟

鼠标和键盘

[toc]

# 鼠标&键盘

工作中难免遇到需要在电脑上做一些重复的点击或者提交表单等操作让==python来帮助你==

# 1.环境

首先当然是python环境 python (opens new window)

其次是 pyautogui源码 (opens new window)

// 1. python 直接下载安装
// 2. pip 安装库
pip install pyautogui
1
2
3

# 2. 操作

# 鼠标

获取鼠标位置 position()

// 打开命令行
python3
// 开始咯
import pyautogui as pg
pg.position()   // 获取到当前鼠标的位置了
1
2
3
4
5
// 实时获取鼠标位置
import  sys,pyautogui
print('Ctrl+c quit')

try:
    while True:
        x,y = pyautogui.position()
        posStr = 'X:' + str(x).rjust(4) + 'Y:'+str(y).rjust(4)
        print(posStr,end='')
        print('\b'*len(posStr),end='',flush=True)

except KeyboardInterrupt:
    print('\n')
1
2
3
4
5
6
7
8
9
10
11
12
13

单击 click() 双击 doubleClick()

# 1. 把鼠标放到软件上
pyautogui.doubleClick()  #就可以打开软件了
# 2.鼠标右击
pyautogui.click(button='right')

# 3.直接找到软件的位置
pyautogui.click(x=x坐标,y=y坐标,button='right')
1
2
3
4
5
6
7

鼠标移动 moveTo()

# 参数1:x坐标  2:y坐标 3:所要时间
pyautogui.moveTo(333,444,5)
1
2

拖拽鼠标 dragTo()

# 1:x坐标 2:y 坐标 3:时间 4:button=鼠标左右
pyautogui.dragTo(300,300,2,button="left")
1
2

# 键盘

键盘按下键 press()

# 按下 enter
pyautogui.press('enter')
# 按下 ctrl
pyautogui.press('ctrl')
# 按下 win
pyautogui.press('win') ***
1
2
3
4
5
6

快捷键 hotkey()

# 快捷键
pyautogui.hotkey('win','r')
pyautogui.hotkey('ctrl','fhift','c')
1
2
3

按住不动 keyDown() 按下

pyautogui.keyDown('c') # 一直按下c
1

按住不动 keyUp() 松开

pyautogui.keyUp('c') # 松开
1

小作业:做一个任务栏切换

import pyautogui as pt

pt.PAUSE = 1  # 重要 每次执行间隔时间
pt.hotkey('win','r')
pt.write('cmd')
pt.click(x=180,y=948)
pt.write('whoami')
pt.press('enter')
1
2
3
4
5
6
7
8

每次执行间隔时间 pt.PAUSE=1

键盘写入 write()

pyautogui.write('hello python')
1