Блог веб разработки

Блог веб-разработки статьи | видеообзоры | исходный код

pyautogui python

Всем привет! Сегодня мы с вами начнем знакомство с очень интересным модулем в python который называется pyautogui. С помощью него можно имитировать различные действия пользователя. Для начала рассмотрим работу с мышью. Итак, поехали!

Прежде чем начать работу с модулем pyautogui, необходимо его установить.

pip install pyautogui

Обычно это делается через стандартную утилиту pip в python.

После установки импортируем и проверяем.

import pyautogui

Если после выполнения ошибок не возникло, значит модуль успешно установлен и готов к работе.

Первым делом давайте определим координаты мыши и выведем их в консоль.

print(pyautogui.position())

С помощью метода position() объекта pyautogui мы определили текущие координаты мыши на момент запуска программы.

С помощью модуля pyautogui мы также можем перемещать курсор мыши в заданную координату за определенное время. Делается это с помощью методов moveTo() и moveRel().

pyautogui.moveTo(100, 200, 2)

При выполнении данного кода курсор мыши начнет перемещаться в точку с координатами (100, 200) в течении 2 секунд.

Если мы хотим чтобы курсор мыши перемещалcя только по горизонтали, то в качестве координаты Y нам достаточно будет указать значение None.

pyautogui.moveTo(100, None, 2)

Также и с перемещением по вертикали.

Метод moveRel() немного работает по другому. С помощью него мы также можем перемещать курсор мыши, но только относительно его текущей позиции.

pyautogui.moveRel(-300, 300, 3)

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

Для перемещения элементов вместе с курсором мыши мы можем воспользоваться методами dragTo() и dragRel(). Они аналогичны методам moveTo() и moveRel(). Только здесь у нас при перемещении происходит зажимание определенной кнопки мыши.

pyautogui.dragTo(300, 400, 2, button='left')

С помощью данного кода курсор мыши переместится в координату (300,400) за 2 секунды причем при перемещении у нас будет зажата левая кнопка мыши. В результате чего у нас произойдет эффект выделения области.

C dragRel() то же самое, только перемещение курсора будет относительно начальной координаты.

pyautogui.dragRel(30, 0, 2, button='left')

Отлично! Далее рассмотрим нажатия кнопок мыши. За это отвечают методы click() и doubleClick().

C помощью метода click() мы можем сделать одиночный клик мышкой.

pyautogui.click()

Если мы хотим сделать клик в определенном месте, то можно указать координаты.

pyautogui.click(x=100, y=200)

Здесь мы произвели клик в координате (100,200).

Для реализации нескольких кликов:

pyautogui.click(x=100, y=200, clicks=3, interval=0.5)

При выполнении данного кода у нас в координате (100,200) выполнится три клика с интервалом в пол секунды.

Если мы хотим выполнить двойной клик достаточно воспользоваться методом doubleClick().

По умолчанию метод click() использует только левую кнопку мыши.

pyautogui.mouseDown(button='left')

Если нам нужно использовать правую кнопку мыши достаточно в параметре button указать значение right

pyautogui.mouseDown(button='right')

в результате выполнения будет нажата правая кнопка мыши.

И напоследок рассмотрим прокручивание колесика мыши.

pyautogui.scroll(10)

C помощью метода scroll() мы на заданное количество поворотов колесика мыши можем делать прокрутку.

В нашем примере мы сделали десять поворотов колесика мыши вниз.

Вот так вот используя модуль pyautogui мы можем управлять мышкой, имитируя действия пользователя. На этом данная статья подошла к концу. Если есть вопросы, пожелания оставляйте их в комментариях или группе

вк

А я на этом с вами прощаюсь. Желаю успехов и удачи! Пока!

Оцените статью

Еще статьи

map js

расширения js

datalist HTML

Компоненты php

Работа с ветками git

css отражение

meter html

Задержки php

Комментарии

didi_23_45

Все ясно и просто .

19:43 13-08-2019

KelEmot

Bentyl Get With Overnight Delivery Cytotec Pills Uk <a href=http://orderviapills.com>viagra</a> Tadalafil Gel

04:50 10-05-2019

История

    НОВОСТИ

    • Опубликовал приложение под android 'Аудиокниги'. Кому интересно, переходите по ссылке