使用Python控制键盘、鼠标及在光标位置输入文本
Jacky
Python
2023-03-07
141
1.安装pynput模块
pip install pynput
#使用ctrl+v 快捷粘贴时候用到
pip install pyperclip
2.键盘控制
from pynput.keyboard import Key, Controller as c_keyboard
from pynput.mouse import Button, Controller as c_mouse
keyboard = c_keyboard()
#字符与数字
keyboard.press('a')
keyboard.release('a')
keyboard.press('A')
keyboard.release('A')
keyboard.press('1')
keyboard.release('1')
#非数字与字母键 详情: https://pynput.readthedocs.io/en/latest/keyboard.html#pynput.keyboard.Key
keyboard.press(Key.enter);
keyboard.release(Key.enter);
#组合
##全选
keyboard.press(Key.ctrl)
keyboard.press('a')
time.sleep(2)
keyboard.release('a')
keyboard.release(Key.ctrl)
###或者
with keyboard .pressed(Key.ctrl):
keyboard.press('a')
keyboard.release('a')
##复制
seller_nick = 'www.baidu.com/a.php?a=a&b=2'
pyperclip.copy('https://'+seller_nick.replace('amp;',''))
##粘贴
keyboard.press(Key.ctrl)
keyboard.press('v')
time.sleep(1)
keyboard.release('v')
keyboard.release(Key.ctrl)
##回车
keyboard.press(Key.enter);
keyboard.release(Key.enter);
3.鼠标控制
from pynput.keyboard import Key, Controller as c_keyboard
from pynput.mouse import Button, Controller as c_mouse
mouse= c_mouse()
#点击
##双击
mouse.click(Button.left, 2)
##按下右键
mouse.press(Button.right)
##释放右键
mouse.release(Button.right)
#鼠标坐标
print(mouse.position)
##x轴坐标
print(mouse.position[0])
##y轴坐标
print(mouse.position[1])
#移动
##移动到绝对坐标
mouse.position = (400, 38)
##相对当前坐标移动
mouse.move(300, 2)
#滑动
mouse.press(Button.left)
mouse.move(300, 2)
mouse.release(Button.left)
4.在光标位置设置文本
import pynput
from pynput import keyboard
input_text='你好,世界!'
c = keyboard.Controller()
for char in input_text:
c.tap(char)