<?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xmlns:tt="http://teletype.in/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>aionotaio</title><generator>teletype.in</generator><description><![CDATA[aionotaio]]></description><link>https://teletype.in/@aio_not_aio?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=aio_not_aio</link><atom:link rel="self" type="application/rss+xml" href="https://teletype.in/rss/aio_not_aio?offset=0"></atom:link><atom:link rel="next" type="application/rss+xml" href="https://teletype.in/rss/aio_not_aio?offset=10"></atom:link><atom:link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></atom:link><pubDate>Tue, 28 Apr 2026 17:17:50 GMT</pubDate><lastBuildDate>Tue, 28 Apr 2026 17:17:50 GMT</lastBuildDate><item><guid isPermaLink="true">https://teletype.in/@aio_not_aio/howtoautomize</guid><link>https://teletype.in/@aio_not_aio/howtoautomize?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=aio_not_aio</link><comments>https://teletype.in/@aio_not_aio/howtoautomize?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=aio_not_aio#comments</comments><dc:creator>aio_not_aio</dc:creator><title>Самый простой способ автоматизации с помощью Python </title><pubDate>Wed, 27 Nov 2024 15:19:49 GMT</pubDate><description><![CDATA[Привет.]]></description><content:encoded><![CDATA[
  <p id="erO1" data-align="center">Привет.</p>
  <p id="VoNt" data-align="center">Статья написана для тех, кто хочет автоматизировать определенные задачи без использования конструкторов вроде BAS или Zennoposter, а также имеет недостаточно знаний для написания полноценных скриптов с помощью Python.</p>
  <p id="6Z3q" data-align="center"><strong><u>Основной недостаток способа из статьи - невозможность работы в фоне.</u></strong></p>
  <hr />
  <h3 id="xp9R" data-align="center">Что нужно знать перед прочтением?</h3>
  <ul id="WSIi">
    <li id="PEuk">Предполагается, что вы знакомы с минимальным основами Python (переменными, ветвлениями, циклами и функциями).</li>
    <li id="KOqK">Также предполагается, что вы сможете установить Python и удобную для вас IDE самостоятельно. </li>
  </ul>
  <hr />
  <p id="xlpo" data-align="center">Взаимодействуя с чем-либо на вашей системе, чаще всего вам нужны лишь две вещи - мышь и клавиатура.</p>
  <p id="PB5q" data-align="center">Исходя из этого вам понадобится всего два сторонних пакета - <code>mouse</code> и <code>keyboard</code>. </p>
  <hr />
  <h3 id="vLXP" data-align="center">Установка окружения и библиотек</h3>
  <ul id="nUpz">
    <li id="wF1C">Создайте папку для будущего скрипта и откройте в ней командную строку (или терминал).</li>
    <li id="CXWK">В терминале введите команды, чтобы создать виртуальное окружение и установить необходимые библиотеки:</li>
  </ul>
  <p id="MblQ"><code>python -m venv venv</code></p>
  <p id="zIWt"><code>.\venv\Scripts\activate</code> - Для Windows</p>
  <p id="43eu"><code>source venv/bin/activate</code> - Для MacOS | Linux</p>
  <ul id="ci1t">
    <li id="m86S">Теперь установите сторонние пакеты:</li>
  </ul>
  <p id="ClDZ"><code>pip install mouse keyboard</code></p>
  <p id="gYOy" data-align="center">У вас есть готовое окружение для работы. Создайте файл <code>main.py</code> - здесь будет ваш будущий код.</p>
  <hr />
  <h3 id="C2wL" data-align="center">Как узнать координаты мыши?</h3>
  <p id="SVpu" data-align="center">Прежде чем использовать библиотеку <code>mouse</code>, нужно понять куда перемещать курсор.</p>
  <p id="ouHI" data-align="center">Это можно сделать с помощью простого скрипта, скопируйте код в другой файл и запустите его в том же виртуальном окружении.</p>
  <pre id="csup" data-lang="python">import mouse


print(&#x27;Press Ctrl + C to quit.&#x27;)
try:    
    while True:        
        x, y = mouse.get_position()        
        positionStr = &#x27;X: &#x27; + str(x).rjust(4) + &#x27; Y: &#x27; + str(y).rjust(4)        
        print(positionStr, end=&#x27;&#x27;)        
        print(&#x27;\b&#x27; * len(positionStr), end=&#x27;&#x27;, flush=True)
except KeyboardInterrupt:    
    print(&#x27;\n&#x27;)</pre>
  <p id="TCyv" data-align="center">После запуска наведите курсор на нужные области экрана и запомните их координаты.</p>
  <hr />
  <h3 id="ASKF" data-align="center">Основные методы библиотеки <code>mouse</code></h3>
  <pre id="hrfD" data-lang="python">import mouse


# Перемещает курсор мыши на указанные координаты.
mouse.move(x=100, y=200, duration=5) # x, y — координаты перемещения.
                                     # duration — длительность перемещения 
                                     # в секундах.

# Выполняет клик.
mouse.click(button=&#x27;right&#x27;)          # button — кнопка мыши 
                                     # (&#x27;left&#x27;, &#x27;right&#x27;, &#x27;middle&#x27;).

# Выполняет двойной клик.
mouse.double_click(button=&#x27;right&#x27;)   # button — кнопка мыши
                                     # (&#x27;left&#x27;, &#x27;right&#x27;, &#x27;middle&#x27;).

# Нажимает кнопку мыши (без отпускания).
mouse.press(button=&#x27;left&#x27;)           # button — кнопка мыши
                                     # (&#x27;left&#x27;, &#x27;right&#x27;, &#x27;middle&#x27;).

# Отпускает кнопку мыши.
mouse.release(button=&#x27;left&#x27;)         # button — кнопка мыши
                                     # (&#x27;left&#x27;, &#x27;right&#x27;, &#x27;middle&#x27;).

# Прокручивает колесо мыши.
mouse.wheel(delta=1000)              # delta — прокрут мыши.
                                     # Положительное число - прокрут вверх.
                                     # Отрицательное - прокрут вниз.</pre>
  <hr />
  <h3 id="xOWv" data-align="center">Основные методы библиотеки <code>keyboard</code></h3>
  <pre id="Nqnj" data-lang="python">import keyboard


# Вводит заданный текст.
keyboard.write(text=&#x27;text&#x27;, delay=0.5) # text — текст для ввода.
                                       # delay — задержка между нажатиями
                                       # клавиш в секундах.

# Нажимает клавишу (без отпускания).
keyboard.press(hotkey=&#x27;shift+s&#x27;)       # hotkey — клавиша или сочетание
                                       # клавиш.

# Отпускает клавишу.
keyboard.release(hotkey=&#x27;shift&#x27;)       # hotkey — клавиша или сочетание
                                       # клавиш.

# Нажимает и отпускает клавишу.
keyboard.send(hotkey=&#x27;enter&#x27;)          # hotkey — клавиша или сочетание
                                       # клавиш.</pre>
  <hr />
  <h3 id="ASHX" data-align="center">Пример готового скрипта</h3>
  <p id="ofES" data-align="center">Разобравшись с основными методами библиотек, можно написать простой скрипт, который будет вводить текст в поисковую строку Google и открывать первую ссылку. </p>
  <pre id="P67C" data-lang="python">import time

import mouse
import keyboard


# Перемещаем курсор мыши в область поисковой строки.
mouse.move(x=500, y=400, duration=1)

# Клик для активации строки поиска.
mouse.click() # Можем не указывать параметр button, так как по умолчанию
              # он уже равен &#x27;left&#x27;.

# Вводим запрос.
keyboard.write(text=&quot;Автоматизация на пайтон&quot;, delay=0.1)

# Нажимаем на Enter для начала поиска.
keyboard.send(hotkey=&#x27;enter&#x27;)

# Ждем загрузки страницы.
time.sleep(10)

# Перемещаем курсор на первую ссылку.
mouse.move(x=300, y=200, duration=1)

# Кликаем на нее.
mouse.click()</pre>
  <p id="pvel" data-align="center">Остальное сможете реализовать самостоятельно, этих методов хватает для покрытия практически всех задач. </p>
  <p id="1Vsl" data-align="center">Всем добра.</p>
  <hr />
  <h3 id="Qm7H" data-align="center">Доп. материалы</h3>
  <section style="background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <ul id="XzXV">
      <li id="jwu9">Статья с Хабра про библиотеку <code>keyboard</code> - <a href="https://habr.com/ru/articles/579942/" target="_blank">https://habr.com/ru/articles/579942/</a></li>
      <li id="uobM">Страница на GitHub библиотеки <code>mouse</code> - <a href="https://github.com/boppreh/mouse#api" target="_blank">https://github.com/boppreh/mouse#api</a></li>
    </ul>
  </section>

]]></content:encoded></item></channel></rss>