<?xml version="1.0" encoding="utf-8" ?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:tt="http://teletype.in/" xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"><title>aionotaio</title><author><name>aionotaio</name></author><id>https://teletype.in/atom/aio_not_aio</id><link rel="self" type="application/atom+xml" href="https://teletype.in/atom/aio_not_aio?offset=0"></link><link rel="alternate" type="text/html" href="https://teletype.in/@aio_not_aio?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=aio_not_aio"></link><link rel="next" type="application/rss+xml" href="https://teletype.in/atom/aio_not_aio?offset=10"></link><link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></link><updated>2026-04-28T17:17:54.876Z</updated><entry><id>aio_not_aio:howtoautomize</id><link rel="alternate" type="text/html" href="https://teletype.in/@aio_not_aio/howtoautomize?utm_source=teletype&amp;utm_medium=feed_atom&amp;utm_campaign=aio_not_aio"></link><title>Самый простой способ автоматизации с помощью Python </title><published>2024-11-27T15:19:49.192Z</published><updated>2024-11-27T15:19:49.192Z</updated><summary type="html">Привет.</summary><content type="html">
  &lt;p id=&quot;erO1&quot; data-align=&quot;center&quot;&gt;Привет.&lt;/p&gt;
  &lt;p id=&quot;VoNt&quot; data-align=&quot;center&quot;&gt;Статья написана для тех, кто хочет автоматизировать определенные задачи без использования конструкторов вроде BAS или Zennoposter, а также имеет недостаточно знаний для написания полноценных скриптов с помощью Python.&lt;/p&gt;
  &lt;p id=&quot;6Z3q&quot; data-align=&quot;center&quot;&gt;&lt;strong&gt;&lt;u&gt;Основной недостаток способа из статьи - невозможность работы в фоне.&lt;/u&gt;&lt;/strong&gt;&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;xp9R&quot; data-align=&quot;center&quot;&gt;Что нужно знать перед прочтением?&lt;/h3&gt;
  &lt;ul id=&quot;WSIi&quot;&gt;
    &lt;li id=&quot;PEuk&quot;&gt;Предполагается, что вы знакомы с минимальным основами Python (переменными, ветвлениями, циклами и функциями).&lt;/li&gt;
    &lt;li id=&quot;KOqK&quot;&gt;Также предполагается, что вы сможете установить Python и удобную для вас IDE самостоятельно. &lt;/li&gt;
  &lt;/ul&gt;
  &lt;hr /&gt;
  &lt;p id=&quot;xlpo&quot; data-align=&quot;center&quot;&gt;Взаимодействуя с чем-либо на вашей системе, чаще всего вам нужны лишь две вещи - мышь и клавиатура.&lt;/p&gt;
  &lt;p id=&quot;PB5q&quot; data-align=&quot;center&quot;&gt;Исходя из этого вам понадобится всего два сторонних пакета - &lt;code&gt;mouse&lt;/code&gt; и &lt;code&gt;keyboard&lt;/code&gt;. &lt;/p&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;vLXP&quot; data-align=&quot;center&quot;&gt;Установка окружения и библиотек&lt;/h3&gt;
  &lt;ul id=&quot;nUpz&quot;&gt;
    &lt;li id=&quot;wF1C&quot;&gt;Создайте папку для будущего скрипта и откройте в ней командную строку (или терминал).&lt;/li&gt;
    &lt;li id=&quot;CXWK&quot;&gt;В терминале введите команды, чтобы создать виртуальное окружение и установить необходимые библиотеки:&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;MblQ&quot;&gt;&lt;code&gt;python -m venv venv&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;zIWt&quot;&gt;&lt;code&gt;.\venv\Scripts\activate&lt;/code&gt; - Для Windows&lt;/p&gt;
  &lt;p id=&quot;43eu&quot;&gt;&lt;code&gt;source venv/bin/activate&lt;/code&gt; - Для MacOS | Linux&lt;/p&gt;
  &lt;ul id=&quot;ci1t&quot;&gt;
    &lt;li id=&quot;m86S&quot;&gt;Теперь установите сторонние пакеты:&lt;/li&gt;
  &lt;/ul&gt;
  &lt;p id=&quot;ClDZ&quot;&gt;&lt;code&gt;pip install mouse keyboard&lt;/code&gt;&lt;/p&gt;
  &lt;p id=&quot;gYOy&quot; data-align=&quot;center&quot;&gt;У вас есть готовое окружение для работы. Создайте файл &lt;code&gt;main.py&lt;/code&gt; - здесь будет ваш будущий код.&lt;/p&gt;
  &lt;hr /&gt;
  &lt;h3 id=&quot;C2wL&quot; data-align=&quot;center&quot;&gt;Как узнать координаты мыши?&lt;/h3&gt;
  &lt;p id=&quot;SVpu&quot; data-align=&quot;center&quot;&gt;Прежде чем использовать библиотеку &lt;code&gt;mouse&lt;/code&gt;, нужно понять куда перемещать курсор.&lt;/p&gt;
  &lt;p id=&quot;ouHI&quot; data-align=&quot;center&quot;&gt;Это можно сделать с помощью простого скрипта, скопируйте код в другой файл и запустите его в том же виртуальном окружении.&lt;/p&gt;
  &lt;pre id=&quot;csup&quot; data-lang=&quot;python&quot;&gt;import mouse


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


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

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

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

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

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

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


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

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

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

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

import mouse
import keyboard


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

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

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

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

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

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

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

</content></entry></feed>