Найти в Дзене
PythonCube

Модуль Pyautogui python

Модуль pyautogui - модуль для работы работы с мышкой и клавиатурой. Защита Экстренное выключение программы при нахождению указателя в любом из углов экрана чтобы выключить: pyautogui.FAILSAFE = False Координаты мыши pyautogui.position() Выводит координаты мышки, можно использовать с переменными и print() s=pyautogui.position()
print(s) или
print(pyautogui.position()) Управление мышкой Движение указателем
pyautogui.moveTo(x,y,время в секундах)
Пример:
pyautogui.moveTo(100,500,2) Передвигает указатель на заданные координаты за указанное время pyautogui.moveRel(x,y,время) Передвигает указатель мышки на x и y от начального местоположения мышки pyautogui.dragTo(x,y,время,button=' ') Передвигает указатель на заданные координаты за указанное время с зажатой кнопкой.(button = 'left или right') pyautogui.dragRel(x,y,время,button=' ') Передвигает указатель мышки на x и y от начального местоположения мышки с зажатой кнопкой. Клики мышкой pyautogui.click(x,y,button=' ') Нажимает кнопку butto
Оглавление

Модуль pyautogui - модуль для работы работы с мышкой и клавиатурой.

Защита

Экстренное выключение программы при нахождению указателя в любом из углов экрана чтобы выключить:

pyautogui.FAILSAFE = False

Координаты мыши

pyautogui.position()

Выводит координаты мышки, можно использовать с переменными и print()

s=pyautogui.position()
print(s)
или

print(pyautogui.position())

Управление мышкой

Движение указателем


pyautogui.moveTo(x,y,время в секундах)


Пример:


pyautogui.moveTo(100,500,2)

Передвигает указатель на заданные координаты за указанное время

pyautogui.moveRel(x,y,время)

Передвигает указатель мышки на x и y от начального местоположения мышки

pyautogui.dragTo(x,y,время,button=' ')

Передвигает указатель на заданные координаты за указанное время с зажатой кнопкой.(button = 'left или right')

pyautogui.dragRel(x,y,время,button=' ')

Передвигает указатель мышки на x и y от начального местоположения мышки с зажатой кнопкой.

Клики мышкой

pyautogui.click(x,y,button=' ')

Нажимает кнопку button на координатах(если координаты не указывать просто нажмёт, button по умолчанию left)

pyautogui.mouseDown(x,y,button=' ')
pyautogui.mouseUp(x,y,button=' ')

mouseDown зажимает button до тех пор пока не будет выполнена mouseUp(x,y можно не указывать, по умолчанию None)

Прокручивание колёсика

Pyautogui.Scroll(кол-во поворотов, время)

Прокручивает колёсико на указанное кол-во поворотов за время в секундах.

Управление клавиатурой

pyautogui.press('кнопка',presses = кол-во нажатий)

Нажимает клавишу presses раз.
Вот все названия клавиш

‘\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.keyDown('кнопка')
pyautogui.keyUp('кнопка')

keyDown зажимает клавишу до тех пор пока не будет выполнено keyUp

Набор текста

pyautogui.write('text',время между символами)

Наберёт текст или переменную с пробелом времени между символами(пробел времени можно не указывать)

Скриншот и поиск элемента

А теперь самое прикольное как мне кажется.

Скриншот

pyautogui.screenshot('имя.png',region=x,y,x,y)

Скриншот указанной области(область по умолчанию - весь экран)

Поиск объекта

pyautogui.locateOnScreen('имя.png')

Находит координаты объекта на экране.

Чтобы сделать клик по найденному объекта:

cord = pyautogui.locateOnScreen('screen.png')
pyautogui.click(cord)

Вот и всё, подписывайтесь чтобы не пропустить новые описания.