python自动化键盘_使用Python进行鼠标和键盘自动化?

在本节中,我们将尝试使用python中的pyautogui模块自动化鼠标和键盘的移动。

Pyautogui是一个库,可让您控制鼠标和键盘来执行各种操作。

它是人类的跨平台GUI自动化Python模块。

由于它是第三方库,因此我们需要安装它。pip install pyautogui

老鼠

以下是自动移动鼠标的程序。在运行程序时,您可以看到每个命令的鼠标移动。我在CLI上运行以下命令,以捕获鼠标移动。您也可以尝试其他不同的值。

示例>>> import pyautogui

>>> pyautogui.size()

Size(width=1366, height=768)

>>> width, height = pyautogui.size()

>>> width

1366

>>> height

768

>>> pyautogui.position()

Point(x=750, y=293)

>>> pyautogui.position()

Point(x=750, y=293)

>>> pyautogui.position()

Point(x=750, y=293)

>>> pyautogui.moveTo(10, 10)

>>> pyautogui.move(10, 10, duration=1.5)

>>> pyautogui.move(10, 10, duration=1.5)

>>>

>>> pyautogui.move(10, 10, duration=1.5)

>>> pyautogui.move(10, 10, duration=1.5)

>>> pyautogui.move(10, 10, duration=3.0)

>>> pyautogui.moveRel(20, 0)

>>> pyautogui.moveRel(250,0)

>>> pyautogui.moveRel(250, 0, duration=2.5)

>>> pyautogui.moveRel(0, -100)

>>> pyautogui.moveRel(0, -150, duration=1.5)

>>> pyautogui.position()

Point(x=210, y=526)

>>> pyautogui.click(339, 38)

>>> pyautogui.click()

在运行上述程序时,您可能会注意到,当我们设置持续时间时,鼠标移动将在该期间继续。按下Escape键以返回上一个命令的控件pyautogui.click()

键盘控制功能

该typewrite()方法

主要键盘功能是typewrite()。此函数将键入字符串中传递的字符。要在按下每个字符键之间添加延迟间隔,请为interval关键字参数传递int或float。>>> pyautogui.typewrite('Hello, nhooo!') #Prints out 'Hello, Nhooo!' instantly

>>> Hello, nhooo!

>>> pyautogui.typewrite('Hello, nhooo!', interval=0.25) #Prints out 'Hello, Nhooo!' with a quarter second delay after each character

>>> Hello, nhooo!

的press(),keyDown()和keyUp()方法

要按下这些键,请调用该press()函数,并从pyautogui.KEYBOARD_KEYS传递一个字符串,例如:enter,esc,f1。>>> pyautogui.press('enter') #press the Enter key

>>>

>>> pyautogui.press('f1') #press the F1 key

>>> p

>>> pyautogui.press('left') #press the left arrow key

要按类似的方式按多个键,请将typewrite()字符串列表传递给press(),例如->>> pyautogui.press(['left','left', 'left'])

该hotkey()方法

为了方便快捷地按下热键或键盘快捷键,hotkey()可以传递几个键字符串,该字符串将按顺序按下,然后以相反的顺序释放。>>> pyautogui.hotkey('ctrl', 'shift', 'esc')

在上面运行时,将在我的计算机上打开“任务管理器”窗口(Windows)。

上面与在程序下面运行相同>>> pyautogui.keyDown('ctrl')

>>> pyautogui.keyDown('shift')

>>> pyautogui.keyDown('esc')

>>> pyautogui.keyUp('esc')

>>> pyautogui.keyUp('shift')

>>> pyautogui.keyUp('ctrl')

下面的程序演示了几个pyautogui键盘功能->>> import pyautogui

>>> pyautogui.click(90, 90)

>>> pyautogui.click(90, 90);pyautogui.typewrite('Hello, World!')

>>> pyautogui.click(150, 150)

>>> pyautogui.click(150, 150);pyautogui.typewrite('Hello, World!')

>>> pyautogui.click(150, 150);pyautogui.typewrite('Hello, World!', interval=0.2)

>>> pyautogui.click(150, 150);pyautogui.typewrite(['A', 'B', 'left', 'left', 'x', 'y'])

>>> pyautogui.click(150, 150);pyautogui.typewrite(['A', 'B', 'left', 'left', 'x', 'y'], interval=1)

>>> pyautogui.KEYBOARD_KEYS

['\t', '\n', '\r', ' ', '!', '"', '#', '$', '%', '&', "'", '(', ')', '*', '+', ',', '-', '.', '/', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', ':', ';', '', '?', '@', '[', '\\', ']', '^', '_', '`', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '{', '|', '}', '~', 'accept', 'add', 'alt', 'altleft', 'altright', 'apps', 'backspace', 'browserback', 'browserfavorites', 'browserforward', 'browserhome', 'browserrefresh', 'browsersearch', 'browserstop', 'capslock', 'clear', 'convert', 'ctrl', 'ctrlleft', 'ctrlright', 'decimal', 'del', 'delete', 'divide', 'down', 'end', 'enter', 'esc', 'escape', 'execute', 'f1', 'f10', 'f11', 'f12', 'f13', 'f14', 'f15', 'f16', 'f17', 'f18', 'f19', 'f2', 'f20', 'f21', 'f22', 'f23', 'f24', 'f3', 'f4', 'f5', 'f6', 'f7', 'f8', 'f9', 'final', 'fn', 'hanguel', 'hangul', 'hanja', 'help', 'home', 'insert', 'junja', 'kana', 'kanji', 'launchapp1', 'launchapp2', 'launchmail', 'launchmediaselect', 'left', 'modechange', 'multiply', 'nexttrack', 'nonconvert', 'num0', 'num1', 'num2', 'num3', 'num4', 'num5', 'num6', 'num7', 'num8', 'num9', 'numlock', 'pagedown', 'pageup', 'pause', 'pgdn', 'pgup', 'playpause', 'prevtrack', 'print', 'printscreen', 'prntscrn', 'prtsc', 'prtscr', 'return', 'right', 'scrolllock', 'select', 'separator', 'shift', 'shiftleft', 'shiftright', 'sleep', 'space', 'stop', 'subtract', 'tab', 'up', 'volumedown', 'volumemute', 'volumeup', 'win', 'winleft', 'winright', 'yen', 'command', 'option', 'optionleft', 'optionright']

>>>

>>> pyautogui.click(100,100);

>>> pyautogui.click(100,100); pyautogui.typewrite('Hello world!')

>>> Hello world!

>>> pyautogui.click(100,100); pyautogui.typewrite('Hello world!', interval=0.5)

>>> Hello world!

>>> pyautogui.click(100,100); pyautogui.typewrite(['a', 'b', 'left)', 'left', 'X', 'Y'])

>>> aXYb

>>> pyautogui.click(100,100); pyautogui.typewrite(['a', 'b', 'left', 'left', 'X', 'Y'])

>>> XYab

>>> pyautogui.click(100,100); pyautogui.typewrite(['a', 'b', 'left', 'left', 'X', 'Y'], interval=1)

>>> XYab

>>> pyautogui.press('f1')

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值