python鼠标和键盘
goer ... 2022-01-15 大约 1 分钟
[toc]
# 鼠标&键盘
工作中难免遇到需要在电脑上做一些重复的点击或者提交表单等操作让==python来帮助你==
# 1.环境
首先当然是
python
环境 python (opens new window)
其次是
pyautogui
库 源码 (opens new window)
// 1. python 直接下载安装
// 2. pip 安装库
pip install pyautogui
1
2
3
2
3
# 2. 操作
# 鼠标
获取鼠标位置
position()
// 打开命令行
python3
// 开始咯
import pyautogui as pg
pg.position() // 获取到当前鼠标的位置了
1
2
3
4
5
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
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
2
3
4
5
6
7
鼠标移动
moveTo()
# 参数1:x坐标 2:y坐标 3:所要时间
pyautogui.moveTo(333,444,5)
1
2
2
拖拽鼠标
dragTo()
# 1:x坐标 2:y 坐标 3:时间 4:button=鼠标左右
pyautogui.dragTo(300,300,2,button="left")
1
2
2
# 键盘
键盘按下键
press()
# 按下 enter
pyautogui.press('enter')
# 按下 ctrl
pyautogui.press('ctrl')
# 按下 win
pyautogui.press('win') ***
1
2
3
4
5
6
2
3
4
5
6
快捷键
hotkey()
# 快捷键
pyautogui.hotkey('win','r')
pyautogui.hotkey('ctrl','fhift','c')
1
2
3
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
2
3
4
5
6
7
8
每次执行间隔时间
pt.PAUSE=1
键盘写入
write()
pyautogui.write('hello python')
1