Π°Π²ΡΠΎΠΊΠ»ΠΈΠΊΠ΅Ρ Π½Π° ΠΏΠΈΡΠΎΠ½Π΅ ΠΊΠΎΠ΄
ΠΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΊΠ»ΠΈΠΊΠ΅Ρ Π² Python | Auto Clicker Script
Auto clicker-ΡΡΠΎ ΡΠΊΡΠΈΠΏΡ, Π΄ΠΎΡΡΡΠΏΠ½ΡΠΉ Π½Π° python, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠ±Π»Π΅Π³ΡΠ°Π΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡΠ°ΡΠ½ΠΎΠ΅ Π½Π°ΠΆΠ°ΡΠΈΠ΅ ΠΌΡΡΠΈ Ρ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠΌΠΈ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»Π°ΠΌΠΈ Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ.
ΠΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΊΠ»ΠΈΠΊΠ΅Ρ Π² Python | Auto Clicker Script
ΠΡΠΈΠ²Π΅Ρ, ΠΊΠΎΠ΄Π΅ΡΡ!! Π ΡΡΠΎΠΉ ΡΡΠ°ΡΡΠ΅ ΠΌΡ ΡΠ°Π·Π±Π΅ΡΠ΅ΠΌΡΡ Ρ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠ΅ΠΉ auto clicker Π² python. Π‘Π½Π°ΡΠ°Π»Π° ΠΌΡ ΠΏΠΎΠΉΠΌΠ΅ΠΌ Π΅Π³ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΈ Π΅Π³ΠΎ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π² python. ΠΠΎΡΡΠΎΠΌΡ, Π½Π΅ ΡΠ΅ΡΡΡ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ, Π΄Π°Π²Π°ΠΉΡΠ΅ ΡΡΠ°Π·Ρ ΠΏΠ΅ΡΠ΅ΠΉΠ΄Π΅ΠΌ ΠΊ ΡΠ΅ΠΌΠ΅.
Π§ΡΠΎ ΡΠ°ΠΊΠΎΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΊΠ»ΠΈΠΊΠ΅Ρ?
Auto clicker-ΡΡΠΎ ΡΠΊΡΠΈΠΏΡ, Π΄ΠΎΡΡΡΠΏΠ½ΡΠΉ Π½Π° python, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠ±Π»Π΅Π³ΡΠ°Π΅Ρ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡΠ°ΡΠ½ΠΎΠ΅ Π½Π°ΠΆΠ°ΡΠΈΠ΅ ΠΌΡΡΡΡ Π² ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΡ ΠΈΠ½ΡΠ΅ΡΠ²Π°Π»ΠΎΠ² Π·Π°Π΄Π΅ΡΠΆΠΊΠΈ. ΠΠ½ ΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠΌΠΈ ΠΊΠ»ΡΡΠ°ΠΌΠΈ ΠΈ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ Π² Π»ΡΠ±ΠΎΠΉ ΡΡΠ΅Π΄Π΅-Windows, Mac ΠΈ Linux. ΠΠ»Ρ Π΄ΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΡ ΡΡΠΎΠΉ ΡΠ΅Π»ΠΈ ΠΌΡ Π±ΡΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ PyAutoGUI Π² Python. ΠΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ Π½Π°ΠΌ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΠΌΡΡΡΡ ΠΈ ΡΠ»Π΅Π΄ΠΈΡΡ Π·Π° ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠΎΠΉ.
Π‘ΠΏΠΎΡΠΎΠ±Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠΊΠ΅ΡΠ° Π² Python:
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° PyAutoGUI:
Π§ΡΠΎΠ±Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ pyautogui, Π²Π²Π΅Π΄ΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
ΠΠ»ΡΡΠ΅Π²ΡΠ΅ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ PyAutoGUI:
Π£ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠΎΠΉ ΠΈ ΠΌΡΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ PyAutoGUI:
PyAutoGUI ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ (x,y) Ρ Π½Π°ΡΠ°Π»ΠΎΠΌ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°Ρ (0,0) Π² Π»Π΅Π²ΠΎΠΌ Π²Π΅ΡΡ Π½Π΅ΠΌ ΡΠ³Π»Ρ ΡΠΊΡΠ°Π½Π°. ΠΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ x ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°ΡΡΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ ΠΈΠ΄Π΅ΠΌ Π²ΠΏΡΠ°Π²ΠΎ, ΡΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ βy β ΡΠ²Π΅Π»ΠΈΡΠΈΠ²Π°ΡΡΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΌΡ ΠΈΠ΄Π΅ΠΌ Π²Π½ΠΈΠ·. Π Π½Π°ΡΡΠΎΡΡΠ΅Π΅ Π²ΡΠ΅ΠΌΡ PyAutoGUI ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΠΌΠΎΠ½ΠΈΡΠΎΡΠ΅. ΠΡΠΎ Π½Π΅Π½Π°Π΄Π΅ΠΆΠ½ΠΎ Π΄Π»Ρ ΡΠΊΡΠ°Π½Π° Π²ΡΠΎΡΠΎΠ³ΠΎ ΠΌΠΎΠ½ΠΈΡΠΎΡΠ°. ΠΡΠ΅ Π½Π°ΠΆΠ°ΡΠΈΡ Π½Π° ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ΅, Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠ΅ PyAutoGUI, Π΄ΠΎΡΡΠ°Π²Π»ΡΡΡΡΡ Π² ΠΎΠΊΠ½ΠΎ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π² Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΈΠΌΠ΅Π΅Ρ ΡΠΎΠΊΡΡ.
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠΊΠ΅ΡΠ° Π² Python Ρ ΠΏΠΎΠΌΠΎΡΡΡ PyAutoGUI:
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΠ²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠΊΠ΅ΡΠ° Π² Python Ρ ΠΏΠΎΠΌΠΎΡΡΡ Π²Π²ΠΎΠ΄Π°:
Pynput-ΡΡΠΎ ΠΌΠΎΠ΄ΡΠ»Ρ, Π΄ΠΎΡΡΡΠΏΠ½ΡΠΉ Π² python ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠΉ Π΄Π»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡΠΌΠΈ ΠΌΡΡΠΈ. ΠΠ½ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ Π΄Π»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠΊΠ΅ΡΠ° Π² python.
Π£ΡΡΠ°Π½ΠΎΠ²ΠΊΠ° Pynput:
Π§ΡΠΎΠ±Ρ ΡΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ input, Π²Π²Π΅Π΄ΠΈΡΠ΅ ΡΠ»Π΅Π΄ΡΡΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ:
ΠΠ±ΡΡΡΠ½Π΅Π½ΠΈΠ΅:
ΠΠΌΠΏΠΎΡΡ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΡΡ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ:
ΠΠ±ΡΡΠ²Π»Π΅Π½ΠΈΠ΅ Π²Π°ΠΆΠ½ΡΡ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΡΡ :
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠ»Π°ΡΡΠ° Π΄Π»Ρ ΡΠ°ΡΡΠΈΡΠ΅Π½ΠΈΡ ΠΏΠΎΡΠΎΠΊΠΎΠ²ΠΎΠΉ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΠΈ:
Π‘ΠΎΠ·Π΄Π°Π½Π½ΡΠΉ ΠΏΠΎΡΠΎΠΊ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ Π½Π°ΠΌ ΡΠΏΡΠ°Π²Π»ΡΡΡ ΡΠ΅Π»ΡΠΊΠ°ΠΌΠΈ ΠΌΡΡΠΈ. ΠΡΡΡ Π΄Π²Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠ° β Π·Π°Π΄Π΅ΡΠΆΠΊΠ° ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ°. ΠΡΡΡ ΡΠ°ΠΊΠΆΠ΅ Π΄Π²Π° ΡΠ»Π°Π³Π° ΠΎ ΡΠΎΠΌ, ΡΠ°Π±ΠΎΡΠ°Π΅Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΈΠ»ΠΈ Π½Π΅Ρ.
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄ΠΎΠ² Π΄Π»Ρ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ ΠΏΠΎΡΠΎΠΊΠ° ΠΈΠ·Π²Π½Π΅:
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Π°, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡΡΡ ΠΏΡΠΈ Π·Π°ΠΏΡΡΠΊΠ΅ ΠΏΠΎΡΠΎΠΊΠ°:
ΠΡΠΎΡ ΠΌΠ΅ΡΠΎΠ΄ Π±ΡΠ΄Π΅Ρ Π·Π°ΠΏΡΡΠ΅Π½ ΠΏΠΎΡΠ»Π΅ Π·Π°ΠΏΡΡΠΊΠ° ΠΏΠΎΡΠΎΠΊΠ°. ΠΡ Π±ΡΠ΄Π΅ΠΌ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡ ΠΏΠΎΠ²ΡΠΎΡΡΡΡ ΡΠΈΠΊΠ» Π΄ΠΎ ΡΠ΅Ρ ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ run_prgm Π½Π΅ ΡΡΠ°Π½Π΅Ρ ΠΈΡΡΠΈΠ½Π½ΡΠΌ. Π¦ΠΈΠΊΠ» Π²Π½ΡΡΡΠΈ ΠΏΠ΅ΡΠ²ΠΎΠ³ΠΎ ΡΠΈΠΊΠ»Π° ΠΏΠΎΠ²ΡΠΎΡΡΠ΅ΡΡΡ Π΄ΠΎ ΡΠ΅Ρ ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΏΡΠΎΠ³ΠΎΠ½Π° Π½Π΅ ΡΡΠ°Π½Π΅Ρ ΠΡΡΠΈΠ½Π½ΡΠΌ. ΠΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ ΠΌΡ ΠΎΠΊΠ°ΠΆΠ΅ΠΌΡΡ Π²Π½ΡΡΡΠΈ ΠΎΠ±Π΅ΠΈΡ ΠΏΠ΅ΡΠ΅Π»Ρ, ΠΌΡ Π½Π°ΠΆΠΌΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΡ set.
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ° Π΄Π»Ρ ΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅ΡΠ° ΠΌΡΡΠΈ:
Π‘ΠΎΠ·Π΄Π°Π½Π½ΡΠΉ Π½Π°ΠΌΠΈ ΠΏΠΎΡΠΎΠΊ Mouse_click Π·Π°ΠΏΡΡΡΠΈΡΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π²ΠΎΠΉΠ΄Π΅Ρ Π² ΡΠΈΠΊΠ» Π² ΠΌΠ΅ΡΠΎΠ΄Π΅ run.
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΌΠ΅ΡΠΎΠ΄Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ ΠΏΡΠΎΡΠ»ΡΡΠΈΠ²Π°ΡΠ΅Π»Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ:
ΠΡΠ»ΠΈ Π½Π°ΠΆΠ°ΡΠ° ΠΊΠ»Π°Π²ΠΈΡΠ° begin_end, ΠΎΠ½Π° ΠΏΠ΅ΡΠ΅ΡΡΠ°Π½Π΅Ρ ΡΠ΅Π»ΠΊΠ°ΡΡ, ΡΡΠΈΡΡΠ²Π°Ρ, ΡΡΠΎ ΡΠ»Π°Π³ ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ Π² true. Π ΠΏΡΠΎΡΠΈΠ²Π½ΠΎΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΎΠ½ Π½Π°ΡΠ½Π΅Ρ Π΅Π³ΠΎ. ΠΡΠ»ΠΈ Π½Π°ΠΆΠ°ΡΠ° ΠΊΠ»Π°Π²ΠΈΡΠ° exit_key, ΡΠΎ ΠΌΠ΅ΡΠΎΠ΄ exit Π²ΡΠ·ΡΠ²Π°Π΅ΡΡΡ Π² ΠΏΠΎΡΠΎΠΊΠ΅ ΠΈ ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅Ρ href=βhttps://en.wikipedia.org/wiki/Listenerβ>ΡΠ»ΡΡΠ°ΡΠ΅Π»Ρ. href=βhttps://en.wikipedia.org/wiki/Listenerβ>ΡΠ»ΡΡΠ°ΡΠ΅Π»Ρ.
ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ >> ΠΠ½ΡΠ΅ΡΠ΅ΡΠ½ΡΠ΅ Π€ΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΈ Python, ΠΠΎΡΠΎΡΡΠ΅ ΠΡ Π΄ΠΎΠ»ΠΆΠ½Ρ Π·Π½Π°ΡΡ
ΠΡΠ²ΠΎΠ΄: Python Auto Clicker
ΠΡΠΎ Π΄Π²Π° ΡΠ°Π·Π½ΡΡ ΡΠΏΠΎΡΠΎΠ±Π°, Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΡΠΎΡΡΡ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΊΠ»ΠΈΠΊΠ΅Ρ Π² python. ΠΠ½ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΠΎΠ²Π°Π½ Π² ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΈΠΈ Ρ Π²Π°ΡΠΈΠΌΠΈ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡΠΌΠΈ.
ΠΠ΄Π½Π°ΠΊΠΎ, Π΅ΡΠ»ΠΈ Ρ Π²Π°Ρ Π΅ΡΡΡ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ ΡΠΎΠΌΠ½Π΅Π½ΠΈΡ ΠΈΠ»ΠΈ Π²ΠΎΠΏΡΠΎΡΡ, Π΄Π°ΠΉΡΠ΅ ΠΌΠ½Π΅ Π·Π½Π°ΡΡ Π² ΡΠ°Π·Π΄Π΅Π»Π΅ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅Π² Π½ΠΈΠΆΠ΅. Π― ΠΏΠΎΡΡΠ°ΡΠ°ΡΡΡ ΠΏΠΎΠΌΠΎΡΡ Π²Π°ΠΌ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠΎΡΠ΅Π΅.
Kak sdelat avtokliker python
ΠΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ ΠΊΡΡΡΠΎΠΉ Π°Π²ΡΠΎΠΊΠ»ΠΈΠΊΠ΅Ρ Π½Π° Python Ρ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠΎΠΌΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅
ΠΠ²ΡΠΎΠΊΠ»ΠΈΠΊΠ΅Ρ Π½Π° Python! | Π’Π°ΠΊΠΎΠΉ Π±ΡΠ΄Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ Ρ ΡΠ΅Π±Ρ!ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅
ΠΠΠ¨ΠΠ Π’ΠΠΠΠΠ«Π ΠΠΠ’ΠΠΠΠΠΠΠ ΠΠ PYTHON. 2Π CPS #pythonΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅
Π‘ΠΠΠ«Π ΠΠ Π£Π’ΠΠ ΠΠΠ’ΠΠΠΠΠΠΠ | ΠΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ Π°Π²ΡΠΎΠΊΠ»ΠΈΠΊΠ΅Ρ Π½Π° PythonΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅
Π£Π ΠΠ 2. ΠΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ ΠΠΠ’ΠΠΠΠΠΠΠ Π΄Π»Ρ Windows, Linux, macOS! ΠΠ»ΠΈΠΊΠ°Π΅ΠΌ ΠΏΠΎ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡΠΌ! Python pyautogui!ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅
ΠΠΠ ΠΠΠΠΠ‘ΠΠ’Π¬ ΠΠΠ’ΠΠΠΠΠΠΠ ΠΠ PYTHON Π‘ ΠΠ£ΠΠ―!ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅
ΠΡΠΎΡΡΠΎΠΉ Π°Π²ΡΠΎΠΊΠ»ΠΈΠΊΠ΅Ρ Π½Π° pythonΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅
Π£Π ΠΠ 1. ΠΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ ΠΠΠ’ΠΠΠΠΠΠΠ Π΄Π»Ρ Windows, Linux, macOS! ΠΠ»ΠΈΠΊΠ°Π΅ΠΌ ΠΏΠΎ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΠ°ΠΌ! Python pyautogui!ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅
**ΠΠΠΠΠΠ ΠΠ PYTHON** || ΠΠΠΠΠΠ ΠΠ ΠΠΠ’ΠΠΠ ΠΠ 5 ΠΠΠΠ£Π’! || Π‘ΠΠΠΠΠ’Π¬ ΠΠΠΠΠΠ ΠΠ Π’ΠΠΠΠ€ΠΠΠ ΠΠ ΠΠΠ’ΠΠΠ!ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅
ΠΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ ΠΠΠ’ΠΠΠΠΠΠΠ «TELE2» [ PYTHON ΡΡΡΠ°Π½ΠΎΠ²ΠΊΠ° SELENIUM ] (1 ΡΡΠΎΠΊ)ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅
Π°Π²ΡΠΎΠΊΠ»ΠΈΠΊΠ΅Ρ Π½Π° pythonΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅
ΠΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ Π°Π²ΡΠΎ ΠΊΠ»ΠΈΠΊΠ΅Ρ Π½Π° ΠΏΠΈΡΠΎΠ½Π΅ Π·Π° ΠΏΡΡΡ ΠΌΠΈΠ½ΡΡ | ΠΠ°ΠΉΠ΄ ΠΏΠΎ ΠΏΠΈΡΠΎΠ½Ρ!ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅
ΠΠ²ΡΠΎΠΊΠ»ΠΈΠΊΠ΅Ρ Π½Π° PythonΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅
Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΠΠ’ΠΠΠΠΠΠΠ Π Π½Π° ΡΠ·ΡΠΊΠ΅ PYTHON | [ 1 ] Π‘ΠΊΡΠΈΠΏΡ ΠΊΠ»ΠΈΠΊΠ΅ΡΠ°ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅
ΠΠ°ΠΊ ΡΠ΄Π΅Π»Π°ΡΡ ΠΊΠ»ΠΈΠΊΠ΅Ρ Π½Π° python, pydroid. ΠΠ»ΠΈΠΊΠ΅Ρ Π·Π° 8 ΠΌΠΈΠ½ΡΡ. #1ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅
ΠΠΈΡΠ΅ΠΌ Π±ΠΎΡΠ°-ΠΊΠ»ΠΈΠΊΠ΅ΡΠ° Π½Π° Python Π΄Π»Ρ Lineage 2
ΠΡΠ΅Π΄ΠΈΡΠ»ΠΎΠ²ΠΈΠ΅
ΠΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°Π·Π²Π»Π΅ΡΡΡΡ Π² Π½ΠΎΠ²ΠΎΠ³ΠΎΠ΄Π½ΠΈΠ΅ ΠΏΡΠ°Π·Π΄Π½ΠΈΠΊΠΈ? ΠΠΎΠΈΠ³ΡΠ°ΡΡ Π² ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΡΠ΅ ΠΈΠ³ΡΡ? ΠΠ΅Ρ! ΠΡΡΡΠ΅ Π½Π°ΠΏΠΈΡΠ°ΡΡ Π±ΠΎΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΠΎ Π±ΡΠ΄Π΅Ρ Π΄Π΅Π»Π°ΡΡ Π·Π° ΡΠ΅Π±Ρ, Π° ΡΠ°ΠΌΠΎΠΌΡ ΠΏΠΎΠΉΡΠΈ Π»Π΅ΠΏΠΈΡΡ ΡΠ½Π΅Π³ΠΎΠ²ΠΈΠΊΠ° ΠΈ ΠΏΠΈΡΡ Π³Π»ΠΈΠ½ΡΠ²Π΅ΠΉΠ½.
ΠΠΎΠ³Π΄Π°-ΡΠΎ Π² ΡΠΊΠΎΠ»ΡΠ½ΡΠ΅ Π³ΠΎΠ΄Ρ Π±ΡΠ» ΡΠ²Π»Π΅ΡΠ΅Π½ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ MMORPG β Lineage 2. Π ΠΈΠ³ΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡΠ΅Π΄ΠΈΠ½ΡΡΡΡΡ Π² ΠΊΠ»Π°Π½Ρ, Π³ΡΡΠΏΠΏΡ, Π·Π°Π²ΠΎΠ΄ΠΈΡΡ Π΄ΡΡΠ·Π΅ΠΉ ΠΈ ΡΡΠ°ΠΆΠ°ΡΡΡΡ Ρ ΡΠΎΠΏΠ΅ΡΠ½ΠΈΠΊΠ°ΠΌΠΈ, Π½ΠΎ Π² ΠΎΠ±ΡΠ΅ΠΌ ΠΈΠ³ΡΠ° Π½Π°ΠΏΠΎΠ»Π½Π΅Π½Π° ΠΎΠ΄Π½ΠΎΠΎΠ±ΡΠ°Π·Π½ΡΠΌΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠΌΠΈ: Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠ²Π΅ΡΡΠΎΠ² ΠΈ ΡΠ°ΡΠΌΠΎΠΌ (ΡΠ±ΠΎΡ ΡΠ΅ΡΡΡΡΠΎΠ², ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΠΎΠΏΡΡΠ°).
Π ΠΈΡΠΎΠ³Π΅ ΡΠ΅ΡΠΈΠ», ΡΡΠΎ Π±ΠΎΡ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ΅ΡΠ°ΡΡ ΠΎΠ΄Π½Ρ Π·Π°Π΄Π°ΡΡ: ΡΠ°ΡΠΌ. ΠΠ»Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π±ΡΠ΄ΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΡΠΌΡΠ»ΠΈΡΠΎΠ²Π°Π½Π½ΡΠ΅ ΠΊΠ»ΠΈΠΊΠΈ ΠΌΡΡΠΈ ΠΈ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ»Π°Π²ΠΈΡ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ, Π° Π΄Π»Ρ ΠΎΡΠΈΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ Π² ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅ β ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΠΎΠ΅ Π·ΡΠ΅Π½ΠΈΠ΅, ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ β Python.
ΠΠΎΠΎΠ±ΡΠ΅, ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π±ΠΎΡΠ° Π΄Π»Ρ L2 Π΄Π΅Π»ΠΎ Π½Π΅ Π½ΠΎΠ²ΠΎΠ΅ ΠΈ ΠΈΡ Π³ΠΎΡΠΎΠ²ΡΡ Π΅ΡΡΡ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ. ΠΠ΅Π»ΡΡΡΡ ΠΎΠ½ΠΈ Π½Π° 2 ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ Π³ΡΡΠΏΠΏΡ: ΡΠ΅, ΠΊΠΎΡΠΎΡΡΠ΅ Π²Π½Π΅Π΄ΡΡΡΡΡΡ Π² ΡΠ°Π±ΠΎΡΡ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΠΈ ΠΊΠ»ΠΈΠΊΠ΅ΡΡ.
ΠΠ΅ΡΠ²ΡΠ΅ β ΡΡΠΎ ΠΆΡΡΡΠΊΠΈΠΉ ΡΠΈΡ, Π² ΠΏΠ»Π°Π½Π΅ ΠΈΠ³ΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡΡΡ ΠΈΠΌΠΈ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΡΠΆ Π½Π΅ΡΠΏΠΎΡΡΠΈΠ²Π½ΠΎ. ΠΡΠΎΡΠΎΠΉ Π²Π°ΡΠΈΠ°Π½Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π΅Π΅, ΡΡΠΈΡΡΠ²Π°Ρ, ΡΡΠΎ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡΠ΄Π΅Ρ Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠΌΠΈ Π΄ΠΎΡΠ°Π±ΠΎΡΠΊΠ°ΠΌΠΈ ΠΏΡΠΈΠΌΠ΅Π½ΠΈΡΡ ΠΊ Π»ΡΠ±ΠΎΠΉ Π΄ΡΡΠ³ΠΎΠΉ ΠΈΠ³ΡΠ΅, Π΄Π° ΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π±ΡΠ΄Π΅Ρ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½Π΅Π΅. Π’Π΅ ΠΊΠ»ΠΈΠΊΠ΅ΡΡ, ΠΊΠΎΡΠΎΡΡΡ Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΠ», ΠΏΠΎ ΡΠ°Π·Π½ΡΠΌ ΠΏΡΠΈΡΠΈΠ½Π°ΠΌ Π½Π΅ ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ, Π»ΠΈΠ±ΠΎ ΡΠ°Π±ΠΎΡΠ°Π»ΠΈ Π½Π΅ΡΡΠ°Π±ΠΈΠ»ΡΠ½ΠΎ.
ΠΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅: Π²ΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π΄Π΅ΡΡ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Π° ΡΠΎΠ»ΡΠΊΠΎ Π² ΠΏΠΎΠ·Π½Π°Π²Π°ΡΠ΅Π»ΡΠ½ΡΡ ΡΠ΅Π»ΡΡ . ΠΡΠΎΠ±Π΅Π½Π½ΠΎ Π΄Π»Ρ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΎΠ² ΠΈΠ³Ρ, ΡΡΠΎΠ±Ρ ΠΏΠΎΠΌΠΎΡΡ ΠΈΠΌ Π»ΡΡΡΠ΅ Π±ΠΎΡΠΎΡΡΡΡ Ρ Π±ΠΎΡΠ°ΠΌΠΈ.
Π Π°Π±ΠΎΡΠ° Ρ ΠΎΠΊΠ½ΠΎΠΌ
Π’ΡΡ Π²ΡΠ΅ ΠΏΡΠΎΡΡΠΎ. ΠΡΠ΄Π΅ΠΌ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΡΠΎ ΡΠΊΡΠΈΠ½ΡΠΎΡΠ°ΠΌΠΈ ΠΈΠ· ΠΎΠΊΠ½Π° Ρ ΠΈΠ³ΡΠΎΠΉ.
ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠΌ ΠΊΠΎΠΎΡΠ΄ΠΈΠ½Π°ΡΡ ΠΎΠΊΠ½Π°. Π‘ ΠΎΠΊΠ½ΠΎΠΌ ΡΠ°Π±ΠΎΡΠ°Π΅ΠΌ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠΎΠ΄ΡΠ»Ρ win32gui. ΠΡΠΆΠ½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΠΌ ΠΏΠΎ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΡ β βLineage 2β.
ΠΠΎΠ»ΡΡΠ°Π΅ΠΌ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ Π½ΡΠΆΠ½ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° Ρ ΠΏΠΎΠΌΠΎΡΡΡ ImageGrab:
Π’Π΅ΠΏΠ΅ΡΡ Π±ΡΠ΄Π΅ΠΌ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ ΡΠΎΠ΄Π΅ΡΠΆΠΈΠΌΡΠΌ.
ΠΠΎΠΈΡΠΊ ΠΌΠΎΠ½ΡΡΡΠ°
Π‘Π°ΠΌΠΎΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠ΅. Π’Π΅ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Ρ Π½Π°Ρ ΠΎΠ΄ΠΈΠ», ΠΌΠ½Π΅ Π½Π΅ ΠΏΠΎΠ΄ΠΎΡΠ»ΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΈΠ· ΠΏΠΎΠΏΡΠ»ΡΡΠ½ΡΡ ΠΈ Π΄Π°ΠΆΠ΅ ΠΏΠ»Π°ΡΠ½ΠΎΠΌ ΡΡΠΎ ΡΠ΄Π΅Π»Π°Π½ΠΎ ΡΠ΅ΡΠ΅Π· ΠΈΠ³ΡΠΎΠ²ΠΎΠΉ ΠΌΠ°ΠΊΡΠΎΡ. Π βΠΈΠ³ΡΠΎΠΊβ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠΈΠΏΠ° ΠΌΠΎΠ½ΡΡΡΠ° ΠΏΡΠΎΠΏΠΈΡΡΠ²Π°ΡΡ Π² ΠΌΠ°ΠΊΡΠΎΡΠ΅ ΡΠΈΠΏΠ° β/target Monster Name Bla Blaβ.
Π Π½Π°ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ ΠΌΡ ΠΏΠΎΡΠ»Π΅Π΄ΡΠ΅ΠΌ ΡΠ°ΠΊΠΎΠΉ Π»ΠΎΠ³ΠΈΠΊΠ΅: Π² ΠΏΠ΅ΡΠ²ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ Π½Π°ΠΉΠ΄ΡΠΌ Π²ΡΠ΅ ΡΠ΅ΠΊΡΡΡ Π±Π΅Π»ΠΎΠ³ΠΎ ΡΠ²Π΅ΡΠ° Π½Π° ΡΠΊΡΠ°Π½Π΅. ΠΠ΅Π»ΡΠΉ ΡΠ΅ΠΊΡΡ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π½Π΅ ΡΠΎΠ»ΡΠΊΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ ΠΌΠΎΠ½ΡΡΡΠ°, Π½ΠΎ ΠΈ ΠΈΠΌΠ΅Π½Π΅ΠΌ ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ°, ΠΈΠΌΠ΅Π½Π΅ΠΌ NPC ΠΈΠ»ΠΈ Π΄ΡΡΠ³ΠΈΡ ΠΈΠ³ΡΠΎΠΊΠΎΠ². ΠΠΎΡΡΠΎΠΌΡ Π½Π°Π΄ΠΎ Π½Π°Π²Π΅ΡΡΠΈ ΠΊΡΡΡΠΎΡ Π½Π° ΠΎΠ±ΡΠ΅ΠΊΡ ΠΈ Π΅ΡΠ»ΠΈ ΠΏΠΎΡΠ²ΠΈΡΡΡ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠ° Ρ Π½ΡΠΆΠ½ΡΠΌ Π½Π°ΠΌ ΠΏΠ°ΡΡΠ΅ΡΠ½ΠΎΠΌ, ΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π°ΡΠ°ΠΊΠΎΠ²Π°ΡΡ ΡΠ΅Π»Ρ.
ΠΠΎΡ ΠΈΡΡ ΠΎΠ΄Π½Π°Ρ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ°, Ρ ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ΄Π΅ΠΌ ΡΠ°Π±ΠΎΡΠ°ΡΡ:
ΠΠ°ΠΊΡΠ°ΡΠΈΠΌ ΡΠ΅ΡΠ½ΡΠΌ ΡΠ²ΠΎΡ ΠΈΠΌΡ, ΡΡΠΎΠ±Ρ Π½Π΅ ΠΌΠ΅ΡΠ°Π»ΠΎ ΠΈ ΠΏΠ΅ΡΠ΅Π²Π΅Π΄Π΅ΠΌ ΠΊΠ°ΡΡΠΈΠ½ΠΊΡ Π² Ρ/Π±. ΠΡΡ ΠΎΠ΄Π½Π°Ρ ΠΊΠ°ΡΡΠΈΠ½ΠΊΠ° Π² RGB β ΠΊΠ°ΠΆΠ΄ΡΠΉ ΠΏΠΈΠΊΡΠ΅Π»Ρ ΡΡΠΎ ΠΌΠ°ΡΡΠΈΠ² ΠΈΠ· ΡΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΠΎΡ 0 Π΄ΠΎ 255, ΠΊΠΎΠ³Π΄Π° Ρ/Π± β ΡΡΠΎ ΠΎΠ΄Π½ΠΎ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅. Π’Π°ΠΊ ΠΌΡ Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ ΡΠΌΠ΅Π½ΡΡΠΈΠΌ ΠΎΠ±ΡΠ΅ΠΌ Π΄Π°Π½Π½ΡΡ :
ΠΠ°ΠΉΠ΄Π΅ΠΌ Π²ΡΠ΅ ΠΎΠ±ΡΠ΅ΠΊΡΡ Π±Π΅Π»ΠΎΠ³ΠΎ ΡΠ²Π΅ΡΠ° (ΡΡΠΎ Π±Π΅Π»ΡΠΉ ΡΠ΅ΠΊΡΡ Ρ Π½Π°Π·Π²Π°Π½ΠΈΡΠΌΠΈ ΠΌΠΎΠ½ΡΡΡΠΎΠ²)
ΠΠ°Ρ ΠΎΠ΄ΠΈΠΌ ΡΠ΅ΡΠ΅Π΄ΠΈΠ½Ρ ΠΏΠΎΠ»ΡΡΠΈΠ²ΡΠΈΡ ΡΡ ΠΏΡΡΠ΅Π½
Π Π°Π±ΠΎΡΠ°Π΅Ρ, Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ ΠΏΡΠΈΠΊΠΎΠ»ΡΠ½Π΅Π΅ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π»Ρ ΠΌΠΎΠ½ΡΡΡΠΎΠ², ΠΈΠΌΠ΅Π½Π° ΠΊΠΎΡΠΎΡΡΡ Π½Π΅ Π²ΠΈΠ΄Π½Ρ, Ρ.ΠΊ. Π½Π°Ρ ΠΎΠ΄ΡΡΡΡ Π΄Π°Π»Π΅ΠΊΠΎ) β Ρ ΠΏΠΎΠΌΠΎΡΡΡ TensorFlow Object Detection, ΠΊΠ°ΠΊ ΡΡΡ, Π½ΠΎ ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡΠ΄Ρ Π² ΡΠ»Π΅Π΄ΡΡΡΠ΅ΠΉ ΠΆΠΈΠ·Π½ΠΈ.
Π’Π΅ΠΏΠ΅ΡΡ Π½Π°Π²ΠΎΠ΄ΠΈΠΌ ΠΊΡΡΡΠΎΡ Π½Π° Π½Π°ΠΉΠ΄Π΅Π½Π½ΠΎΠ³ΠΎ ΠΌΠΎΠ½ΡΡΡΠ° ΠΈ ΡΠΌΠΎΡΡΠΈΠΌ, ΠΏΠΎΡΠ²ΠΈΠ»Π°ΡΡ Π»ΠΈ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠ° Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΠ΅ΡΠΎΠ΄Π° cv2.matchTemplate. ΠΡΡΠ°Π»ΠΎΡΡ Π½Π°ΠΆΠ°ΡΡ ΠΠΠ ΠΈ ΠΊΠ½ΠΎΠΏΠΊΡ Π°ΡΠ°ΠΊΠΈ.
Π‘ ΠΏΠΎΠΈΡΠΊΠΎΠΌ ΠΌΠΎΠ½ΡΡΡΠ° ΡΠ°Π·ΠΎΠ±ΡΠ°Π»ΠΈΡΡ, Π±ΠΎΡ ΡΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π½Π°ΠΉΡΠΈ ΡΠ΅Π»ΠΈ Π½Π° ΡΠΊΡΠ°Π½Π΅ ΠΈ Π½Π°Π²Π΅ΡΡΠΈ Π½Π° Π½ΠΈΡ ΠΌΡΡΡ. Π§ΡΠΎΠ±Ρ Π°ΡΠ°ΠΊΠΎΠ²Π°ΡΡ ΡΠ΅Π»Ρ, Π½ΡΠΆΠ½ΠΎ ΠΊΠ»ΠΈΠΊΠ½ΡΡΡ Π»Π΅Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡΡΠΈ ΠΈ Π½Π°ΠΆΠ°ΡΡ Β«Π°ΡΠ°ΠΊΠΎΠ²Π°ΡΡΒ» (Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡ Β«1Β» ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π±ΠΈΠ½Π΄ΠΈΡΡ Π°ΡΠ°ΠΊΡ). ΠΠ»ΠΈΠΊ ΠΏΡΠ°Π²ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΊΠΎΠΉ ΠΌΡΡΠΈ Π½ΡΠΆΠ΅Π½ Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Π²ΡΠ°ΡΠ°ΡΡ ΠΊΠ°ΠΌΠ΅ΡΡ.
ΠΠ° ΡΠ΅ΡΠ²Π΅ΡΠ΅, Π³Π΄Π΅ Ρ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π» Π±ΠΎΡΠ°, Ρ Π²ΡΠ·Π²Π°Π» ΠΊΠ»ΠΈΠΊ ΡΠ΅ΡΠ΅Π· AutoIt, Π½ΠΎ ΠΎΠ½ ΠΏΠΎΡΠ΅ΠΌΡ-ΡΠΎ Π½Π΅ ΡΡΠ°Π±ΠΎΡΠ°Π».
ΠΠ°ΠΊ ΠΎΠΊΠ°Π·Π°Π»ΠΎΡΡ, ΠΈΠ³ΡΡ Π·Π°ΡΠΈΡΠ°ΡΡΡΡ ΠΎΡ Π°Π²ΡΠΎΠΊΠ»ΠΈΠΊΠ΅ΡΠΎΠ² ΡΠ°Π·Π½ΡΠΌΠΈ ΡΠΏΠΎΡΠΎΠ±Π°ΠΌΠΈ:
Π Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΊΠ°ΠΊ ΠΊΠ»ΠΈΠ΅Π½Ρ ΡΡΠΎΠ³ΠΎ ΡΠ΅ΡΠ²Π΅ΡΠ°, ΠΌΠΎΠ³ΡΡ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΡΡ ΠΈΡΡΠΎΡΠ½ΠΈΠΊ ΠΊΠ»ΠΈΠΊΠ° Π½Π° ΡΡΠΎΠ²Π½Π΅ ΠΠ‘. (Π±ΡΠ΄Π΅Ρ Π·Π΄ΠΎΡΠΎΠ²ΠΎ, Π΅ΡΠ»ΠΈ ΠΊΡΠΎ-Π½ΠΈΠ±ΡΠ΄Ρ ΠΏΠΎΠ΄ΡΠΊΠ°ΠΆΠ΅Ρ ΠΊΠ°ΠΊ ΠΈΠΌΠ΅Π½Π½ΠΎ).
ΠΡΠ»ΠΈ ΠΏΠ΅ΡΠ΅ΠΏΡΠΎΠ±ΠΎΠ²Π°Π½Ρ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠ΅ΠΉΠΌΠ²ΠΎΡΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ ΠΊΠ»ΠΈΠΊΠ°ΡΡ (Π² Ρ.Ρ. pyautogui, robot framework ΠΈ ΡΡΠΎ-ΡΠΎ Π΅ΡΠ΅), Π½ΠΎ Π½ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² Π½Π΅ ΡΡΠ°Π±ΠΎΡΠ°Π». ΠΡΠΎΡΠΊΠΎΠ»ΡΠ·Π½ΡΠ»Π° ΠΌΡΡΠ»Ρ ΡΠΎΠΎΡΡΠ΄ΠΈΡΡ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π±ΡΠ΄Π΅Ρ Π½Π°ΠΆΠΈΠΌΠ°ΡΡ ΠΊΠ½ΠΎΠΏΠΊΡ (ΠΊΡΠΎ-ΡΠΎ Π΄Π°ΠΆΠ΅ ΡΠ°ΠΊ Π΄Π΅Π»Π°Π»). ΠΠΎΡ ΠΎΠΆΠ΅, ΡΡΠΎ Π½ΡΠΆΠ΅Π½ ΠΊΠ»ΠΈΠΊ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ Ρ Π°ΡΠ΄Π²Π°ΡΠ½ΡΠΉ. Π ΠΈΡΠΎΠ³Π΅ ΡΡΠ°Π» ΡΠΌΠΎΡΡΠ΅ΡΡ Π² ΡΡΠΎΡΠΎΠ½Ρ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡ ΡΠ²ΠΎΠ΅Π³ΠΎ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ°.
ΠΠ° ΠΏΡΠΎΡΡΠΎΡΠ°Ρ
ΠΈΠ½ΡΠ΅ΡΠ½Π΅ΡΠ° Π±ΡΠ» Π½Π°ΠΉΠ΄Π΅Π½ ΡΠΏΠΎΡΠΎΠ± ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ: usb-ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°ΡΡ Π½Π° ΠΏΠΎΠ΄Π°ΡΡ Π½ΡΠΆΠ½ΠΎΠ³ΠΎ ΡΠΈΠ³Π½Π°Π»Π° β Digispark.
ΠΠ΄Π°ΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π½Π΅Π΄Π΅Π»Ρ Ρ ΠΠ»ΠΈΡΠΊΡΠΏΡΠ΅ΡΡΠ° Π½Π΅ Ρ ΠΎΡΠ΅ΡΡΡ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΠΎΠΈΡΠΊΠΈ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΠ»ΠΈΡΡ.
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Ρ ΠΌΠ΅Π½Ρ Π½Π΅ Π·Π°Π²Π΅Π»Π°ΡΡ Π½Π° ΠΏΠΈΡΠΎΠ½Π΅ 3.6 β Π²ΡΠ²Π°Π»ΠΈΠ²Π°Π»Π°ΡΡ ΠΎΡΠΈΠ±ΠΊΠ° Access violation ΡΡΠΎ-ΡΠΎ ΡΠ°ΠΌ. ΠΠΎΡΡΠΎΠΌΡ ΠΏΡΠΈΡΠ»ΠΎΡΡ ΡΠΎΡΠΊΠΎΡΠΈΡΡ Π½Π° ΠΏΠΈΡΠΎΠ½ 2.7, ΡΠ°ΠΌ Π²ΡΡ Π·Π°ΡΠ°Π±ΠΎΡΠ°Π»ΠΎ like a charm.
ΠΠ²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΊΡΡΡΠΎΡΠ°
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΡΡΠ»Π°ΡΡ Π»ΡΠ±ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅, ΠΊΡΠ΄Π° ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΡΠΈΡΡ ΠΌΡΡΡ. ΠΠΎ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ ΡΡΠΎ ΠΊΠ°ΠΊ ΡΠ΅Π»Π΅ΠΏΠΎΡΡΠ°ΡΠΈΡ ΠΊΡΡΡΠΎΡΠ°. ΠΡΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°ΡΡ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΊΡΡΡΠΎΡΠ° ΠΏΠ»Π°Π²Π½ΡΠΌ, ΡΡΠΎΠ±Ρ Π½Π°Ρ Π½Π΅ Π·Π°Π±Π°Π½ΠΈΠ»ΠΈ.
ΠΠΎ ΡΡΡΠΈ Π·Π°Π΄Π°ΡΠ° ΡΠ²ΠΎΠ΄ΠΈΡΡΡ ΠΊ ΡΠΎΠΌΡ, ΡΡΠΎΠ±Ρ ΠΏΠ΅ΡΠ΅ΠΌΠ΅ΡΠ°ΡΡ ΠΊΡΡΡΠΎΡ ΠΈΠ· ΡΠΎΡΠΊΠΈ A Π² ΡΠΎΡΠΊΡ B Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΎΠ±Π΅ΡΡΠΊΠΈ AutoHotPy. ΠΠ΅ΡΠΆΠ΅Π»ΠΈ ΠΏΡΠΈΠ΄Π΅ΡΡΡ Π²ΡΠΏΠΎΠΌΠΈΠ½Π°ΡΡ ΠΌΠ°ΡΠ΅ΠΌΠ°ΡΠΈΠΊΡ?
ΠΠ΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΡΠ°Π·ΠΌΡΡΠ»ΠΈΠ², Π²ΡΡ-ΡΠ°ΠΊΠΈ ΡΠ΅ΡΠΈΠ» ΠΏΠΎΠ³ΡΠ³Π»ΠΈΡΡ. ΠΠΊΠ°Π·Π°Π»ΠΎΡΡ, ΡΡΠΎ Π½ΠΈΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ΄ΡΠΌΡΠ²Π°ΡΡ Π½Π΅ Π½Π°Π΄ΠΎ β Π·Π°Π΄Π°ΡΡ ΡΠ΅ΡΠ°Π΅Ρ Π°Π»Π³ΠΎΡΠΈΡΠΌ ΠΡΠ΅Π·Π΅Π½Ρ
ΡΠΌΠ°, ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΡΠ°ΡΠ΅ΠΉΡΠΈΡ
Π°Π»Π³ΠΎΡΠΈΡΠΌΠΎΠ² Π² ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΠΎΠΉ Π³ΡΠ°ΡΠΈΠΊΠ΅:
ΠΡΡΠΌΠΎ Ρ ΠΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π²Π·ΡΡΡ ΠΈ ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ
ΠΠΎΠ³ΠΈΠΊΠ° ΡΠ°Π±ΠΎΡΡ
ΠΡΠ΅ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ Π΅ΡΡΡ, ΠΎΡΡΠ°Π»ΠΎΡΡ ΡΠ°ΠΌΠΎΠ΅ ΠΏΡΠΎΡΡΠΎΠ΅ β Π½Π°ΠΏΠΈΡΠ°ΡΡ ΡΡΠ΅Π½Π°ΡΠΈΠΉ.
ΠΠ· Π±ΠΎΠ»Π΅Π΅-ΠΌΠ΅Π½Π΅Π΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎΠ³ΠΎ ΠΎΠΏΠΈΡΡ, ΠΊΠ°ΠΊ Ρ ΠΏΠΎΠ»ΡΡΠ°Π» ΡΡΠ°ΡΡΡ Π·Π΄ΠΎΡΠΎΠ²ΡΡ ΠΆΠ΅ΡΡΠ²Ρ. Π ΠΎΠ±ΡΠΈΡ ΡΠ΅ΡΡΠ°Ρ : Π½Π°Ρ ΠΎΠ΄ΠΈΠΌ ΠΏΠΎ ΠΏΠ°ΡΡΠ΅ΡΠ½Ρ Ρ ΠΏΠΎΠΌΠΎΡΡΡ OpenCV ΡΠ»Π΅ΠΌΠ΅Π½Ρ ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ, ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡΠΈΠΉ ΡΡΠ°ΡΡΡ Π·Π΄ΠΎΡΠΎΠ²ΡΡ ΡΠ΅Π»ΠΈ, Π±Π΅ΡΡΠΌ ΠΏΠΎΠ»ΠΎΡΠΊΡ Π²ΡΡΠΎΡΠΎΠΉ Π² ΠΎΠ΄ΠΈΠ½ ΠΏΠΈΠΊΡΠ΅Π»Ρ ΠΈ ΡΡΠΈΡΠ°Π΅ΠΌ Π² ΠΏΡΠΎΡΠ΅Π½ΡΠ°Ρ , ΡΠΊΠΎΠ»ΡΠΊΠΎ Π·Π°ΠΊΡΠ°ΡΠ΅Π½ΠΎ ΠΊΡΠ°ΡΠ½ΡΠΌ.
Π’Π΅ΠΏΠ΅ΡΡ Π±ΠΎΡ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ, ΡΠΊΠΎΠ»ΡΠΊΠΎ HP Ρ ΠΆΠ΅ΡΡΠ²Ρ ΠΈ ΠΆΠΈΠ²Π° Π»ΠΈ ΠΎΠ½Π° Π΅ΡΠ΅.
ΠΡΠ½ΠΎΠ²Π½Π°Ρ Π»ΠΎΠ³ΠΈΠΊΠ° Π³ΠΎΡΠΎΠ²Π°, Π²ΠΎΡ ΠΊΠ°ΠΊ ΡΠ΅ΠΏΠ΅ΡΡ ΠΎΠ½ Π²ΡΠ³Π»ΡΠ΄ΠΈΡ Π² Π΄Π΅ΠΉΡΡΠ²ΠΈΠΈ:
ΠΠ»Ρ Π·Π°Π½ΡΡΡΡ
Ρ ΡΡΠΊΠΎΡΠΈΠ» Π½Π° 1.30
ΠΡΡΠ°Π½ΠΎΠ²ΠΊΠ° ΡΠ°Π±ΠΎΡΡ
ΠΡΡ ΡΠ°Π±ΠΎΡΠ° Ρ ΠΊΡΡΡΠΎΡΠΎΠΌ ΠΈ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠΎΠΉ Π²Π΅Π΄Π΅ΡΡΡ ΡΠ΅ΡΠ΅Π· ΠΎΠ±ΡΠ΅ΠΊΡ autohotpy, ΡΠ°Π±ΠΎΡΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π² Π»ΡΠ±ΠΎΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ Π½Π°ΠΆΠ°ΡΠΈΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΈ ESC.
ΠΡΠΎΠ±Π»Π΅ΠΌΠ° Π² ΡΠΎΠΌ, ΡΡΠΎ Π²ΡΡ Π²ΡΠ΅ΠΌΡ Π±ΠΎΡ Π·Π°Π½ΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ΠΌ ΡΠΈΠΊΠ»Π°, ΠΎΡΠ²Π΅ΡΠ°ΡΡΠΈΠΌ Π·Π° Π»ΠΎΠ³ΠΈΠΊΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ° ΠΈ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊΠΈ ΡΠΎΠ±ΡΡΠΈΠΉ ΠΎΠ±ΡΠ΅ΠΊΡΠ° ΠΈ autohotpy Π½Π΅ Π½Π°ΡΠΈΠ½Π°ΡΡ ΡΠ»ΡΡΠ°ΡΡ ΡΠΎΠ±ΡΡΠΈΡ, ΠΏΠΎΠΊΠ° ΡΠΈΠΊΠ» Π½Π΅ Π·Π°ΠΊΠΎΠ½ΡΠΈΡΡΡ. Π Π°Π±ΠΎΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π½Π΅ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΈΡΡ ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΌΡΡΠΈ, Ρ.ΠΊ. Π±ΠΎΡ ΡΠΏΡΠ°Π²Π»ΡΠ΅Ρ Π΅ΠΉ ΠΈ ΡΠ²ΠΎΠ΄ΠΈΡ ΠΊΡΡΡΠΎΡ ΠΊΡΠ΄Π° Π΅ΠΌΡ Π½ΡΠΆΠ½ΠΎ.
ΠΠ°ΠΌ ΡΡΠΎ Π½Π΅ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡ, ΠΏΠΎΡΡΠΎΠΌΡ ΠΏΡΠΈΡΠ»ΠΎΡΡ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΡ Π±ΠΎΡΠ° Π½Π° 2 ΠΏΠΎΡΠΎΠΊΠ°: ΡΠ»ΡΡΠ°Π½ΠΈΠ΅ ΡΠΎΠ±ΡΡΠΈΠΉ ΠΈ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π»ΠΎΠ³ΠΈΠΊΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ°.
ΠΈ ΡΠ΅ΠΏΠ΅ΡΡ Π²Π΅ΡΠ°Π΅ΠΌ ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π½Π° ESC:
ΠΏΡΠΈ Π½Π°ΠΆΠ°ΡΠΈΠΈ ESC ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ ΡΠΎΠ±ΡΡΠΈΠ΅
ΠΈ Π² ΡΠΈΠΊΠ»Π΅ Π»ΠΎΠ³ΠΈΠΊΠΈ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ° ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΠΌ, ΡΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΎ Π»ΠΈ ΡΠΎΠ±ΡΡΠΈΠ΅:
Π’Π΅ΠΏΠ΅ΡΡ ΡΠΏΠΎΠΊΠΎΠΉΠ½ΠΎ ΠΎΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π±ΠΎΡΠ° ΠΏΠΎ ΠΊΠ½ΠΎΠΏΠΊΠ΅ ESC.
ΠΠ°ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅
ΠΠ°Π·Π°Π»ΠΎΡΡ Π±Ρ, Π·Π°ΡΠ΅ΠΌ ΡΡΠ°ΡΠΈΡΡ Π²ΡΠ΅ΠΌΡ Π½Π° ΠΏΡΠΎΠ΄ΡΠΊΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π½Π΅ ΠΏΡΠΈΠ½ΠΎΡΠΈΡ Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΏΠΎΠ»ΡΠ·Ρ?
ΠΠ° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½Π°Ρ ΠΈΠ³ΡΠ° Ρ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΠΎΠ³ΠΎ Π·ΡΠ΅Π½ΠΈΡ β ΠΏΠΎΡΡΠΈ ΡΠΎ ΠΆΠ΅ ΡΠ°ΠΌΠΎΠ΅, ΡΡΠΎ ΠΈ ΡΠ½ΡΡΠ°Ρ Π½Π° ΠΊΠ°ΠΌΠ΅ΡΡ ΡΠ΅Π°Π»ΡΠ½ΠΎΡΡΡ, Π° ΡΠ°ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π΄Π»Ρ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΎΠ³ΡΠΎΠΌΠ½Ρ. ΠΡΠ»ΠΈΡΠ½ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ ΠΎΠΏΠΈΡΠ°Π½ Π² ΡΡΠ°ΡΡΠ΅ ΠΏΡΠΎ ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½ΡΡ ΡΠΎΠ±ΠΎΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π»Π°Π·Π΅ΡΠΎΠΌ ΡΡΡΠ΅Π»ΡΡΡ ΠΏΠΎ Π»ΠΎΡΠΎΡΡΠΌ. Π’Π°ΠΊΠΆΠ΅ ΡΡΠ°ΡΡΡ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠΌΠΎΡΡ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°ΠΌ ΠΈΠ³Ρ Π² Π±ΠΎΡΡΠ±Π΅ Ρ Π±ΠΎΡΠΎΠ²ΠΎΠ΄Π°ΠΌΠΈ.
ΠΡ Π° Ρ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΠ»ΡΡ Ρ Python, ΠΏΡΠΈΠΊΠΎΡΠ½ΡΠ»ΡΡ ΠΊ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΠΎΠΌΡ Π·ΡΠ΅Π½ΠΈΡ, Π½Π°ΠΏΠΈΡΠ°Π» ΡΠ²ΠΎΠΉ ΠΏΠ΅ΡΠ²ΡΠΉ ΡΠ»Π°Π±ΠΎΡΠΌΠ½ΡΠΉ ΠΈΡΠΊΡΡΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΈΠ½ΡΠ΅Π»Π»Π΅ΠΊΡ ΠΈ ΠΏΠΎΠ»ΡΡΠΈΠ» ΠΌΠ°ΡΡΡ ΡΠ΄ΠΎΠ²ΠΎΠ»ΡΡΡΠ²ΠΈΡ.
ΠΠ°Π΄Π΅ΡΡΡ, Π±ΡΠ»ΠΎ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ½ΠΎ ΠΈ Π²Π°ΠΌ.
Python Auto Clicker
This is a script that allows you to click your mouse repeatedly with a small delay. It works on Windows, Mac and Linux and can be controlled with user-defined keys.
This project uses the cross-platform module pynput to control the mouse and monitor the keyboard at the same time to create a simple auto clicker.
If you haven’t used or setup pip before, look at my tutorial on how to setup python’s pip to setup pip.
We will be using the pynput module to listen to mouse events. To install this module execute pip install pynput in cmd. Watch the output to make sure no errors have occurred; it will tell you when the module has been successfully installed.
To double-check that it was installed successfully, open up IDLE and execute the command import pynput ; no errors should occur.
.
First, we need to import time and threading. Then import Button and Controller from pynput.mouse so we can control the mouse and import Listener and KeyCode from pynput.keyboard so we can watch for keyboard events to start and stop the auto clicker.
Next create four variables as shown below. ‘delay’ will be the delay between each button click. ‘button’ will be the button to click, this can be either ‘Button.left’, ‘Button.right’ or even ‘Button.middle’. ‘start_stop_key’ is the key you want to use to start and stop the auto clicker. I have set it to the key ‘s’ to make it nice and simple, you can use any key here. Finally, the ‘exit_key’ is the key to close the program set it like before, but make sure it is a different key.
Now create a class that extends threading.Thread that will allow us to control the mouse clicks. Pass they delay and button to this and have two flags that determine whether it is running or if the whole program is stopping.
Next, add the methods shown below to control the thread externally.
Now we need to create the method that is run when the thread starts. We need to keep looping while the program_running is true and then create another loop inside that checks if the running is set to true. If we are inside both loops, click the set button and then sleep for the set delay.
Now we want to create an instance of the mouse controller, create a ClickMouse thread and start it to get into the loop in the run method.
Now create a method called on_press that takes a key as an argument and setup the keyboard listener.
Now modify the on_press method. If the key pressed is the same as the start_stop_key, stop clicking if the running flag is set to true in the thread otherwise start it. If the key pressed is the exit key, call the exit method in the thread and stop the listener. The new method will look like this:
To use this script set the variables at the top to what you want.
Then run the script and use the start/stop key when wanted. Press the set exit key to exit.
Common Issues and Questions
ModuleNotFoundError/ImportError: No module named ‘pynput’
Did you install pynput? This error will not occur if you installed it properly. If you have multiple versions of Python, make sure you are installing pynput on the same version as what you are running the script with.
I got a SyntaxError
Syntax errors are caused by you and there is nothing I can offer to fix it apart from telling you to read the error. They always say where the error is in the output using a ^. Generally, people that get this issue have incorrect indentation, brackets in the wrong place or something spelt wrong. You can read about SyntaxError on Python’s docs here.
‘python’ is not recognized as an internal or external command
Python hasn’t been installed or it hasn’t been installed properly. Go to /blog/post/how-to-setup-pythons-pip/ and follow the tutorial. Just before you enter the scripts folder into the path variable, remove the «\scripts\» part at the end. You will also want to add another path with «\scripts\» to have pip.
Edited 11/08/18: Added Python 2 support
Owner of PyTutorials and creator of auto-py-to-exe. I enjoy making quick tutorials for people new to particular topics in Python and tools that help fix small things.
Π Π°Π±ΠΎΡΠ° Π±ΠΎΡΠ°: ΠΊΠ°ΠΊ ΡΠΈΠΌΡΠ»ΠΈΡΠΎΠ²Π°ΡΡ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ»Π°Π²ΠΈΡ Π² Python
Π‘Π΅Π³ΠΎΠ΄Π½Ρ Π΄Π΅Π½Ρ ΡΠΎΠΆΠ΄Π΅Π½ΠΈΡ Ρ ΠΠ²ΠΈΠ΄ΠΎ Π²Π°Π½ Π ΠΎΡΡΡΠΌΠ°, ΡΠΎΠ·Π΄Π°ΡΠ΅Π»Ρ Python. ΠΠΎΠ·Π΄ΡΠ°Π²Π»ΡΠ΅ΠΌ! Π‘Π°ΠΌΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΡΡ ΠΎ Π΅Π³ΠΎ Π΄Π΅ΡΠΈΡΠ΅ ΠΈ Π·Π°ΡΡΠΎΠ½ΡΡΡ ΠΆΠΈΠ²ΠΎΡΡΠ΅ΠΏΠ΅ΡΡΡΡΡ ΡΠ΅ΠΌΡ: ΠΊΠ°ΠΊ Π² ΠΠΈΡΠΎΠ½Π΅ ΠΈΠΌΠΈΡΠΈΡΠΎΠ²Π°ΡΡ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ»Π°Π²ΠΈΡ ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ Π±ΠΎΡΠΎΠ². Π‘ΡΡΡ Π±ΠΎΡΠ° β Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ, Π½Π° ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ Ρ ΠΎΡΠ΅Ρ ΡΡΠ°ΡΠΈΡΡ Π²ΡΠ΅ΠΌΡ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ. Π£ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ² Python Π΅ΡΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠ΅ ΠΈΠΌΠΈΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠΎΠ±ΡΡΠΈΡ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ ΠΈ ΡΠ΅Π°Π³ΠΈΡΠΎΠ²Π°ΡΡ Π½Π° Π½ΠΈΡ . ΠΠΎΠ΄Π±ΠΎΡΠΊΡ ΡΠ°ΠΊΠΈΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² Π²Ρ ΠΈ Π½Π°ΠΉΠ΄Π΅ΡΠ΅ Π½ΠΈΠΆΠ΅.
ΠΠ°ΡΠ΅ΠΌ ΠΈ ΠΊΠΎΠΌΡ ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ
ΠΠΎΠ²ΠΎΠ΄Ρ ΡΠΈΠΌΡΠ»ΠΈΡΠΎΠ²Π°ΡΡ Π½Π°ΠΆΠ°ΡΠΈΠ΅ ΠΊΠ»Π°Π²ΠΈΡ:
Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ β ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π±ΠΎΡΠΎΠ² Π΄Π»Ρ ΡΠ°ΠΉΡΠΎΠ², ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΈΠ³Ρ. ΠΡΠΈΠΌΠ΅Ρ: Π±ΠΎΡ Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΠΎΡΠΌ ΠΈΠ»ΠΈ ΠΊΠΎΡΠΌΠ»Π΅Π½ΠΈΡ/Π»Π΅ΡΠ΅Π½ΠΈΡ ΠΈΠ³ΡΠΎΠ²ΡΡ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ΅ΠΉ;
ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π΅ΡΠΊΡΠΎΠΏΠ½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ β ΠΏΠ΅ΡΠ΅Π±ΠΎΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΈ ΡΠ΅Π°ΠΊΡΠΈΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ;
Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΡ β Π°Π΄Π°ΠΏΡΠ°ΡΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Π΄Π»Ρ Π»ΡΠ΄Π΅ΠΉ Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½ΡΠΌΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠΌΠΈ Π·Π΄ΠΎΡΠΎΠ²ΡΡ, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ Π·Π° ΡΡΡΡ ΡΠΌΡΠ»ΡΡΠΈΠΈ ΠΌΡΡΠΈ (Π²Π΅Π΄Ρ Π±Π΅Π· Π·ΡΠ΅Π½ΠΈΡ Π΅Ρ Π½Π΅ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡΡ);
ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ β ΠΏΠ΅ΡΠ΅Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ ΠΊΠ»Π°Π²ΠΈΡ ΠΈ/ΠΈΠ»ΠΈ Π·Π°ΠΌΠ΅Π½Π° Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΠΈΡ ΠΊΠ½ΠΎΠΏΠΎΠΊ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ.
ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΠΏΠΈΡΠΎΠ½ΠΈΡΡΠ° Π΄Π»Ρ ΡΠ°Π·Π½ΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌ
Quartz ΠΈ AppKit β Π½Π° Mac,
pywin32, pyHook β Π² Windows.
ΠΠ»Ρ Windows ΡΠ°ΠΊΠΆΠ΅ ΡΡΠΎΠΈΡ ΠΎΡΠΌΠ΅ΡΠΈΡΡ:
pyautoit β ΡΡΠΎ Python API ΠΊ ΡΡΠ΅Π΄ΡΡΠ²Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ AutoIt;
pywinauto β Π½Π°Π±ΠΎΡ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠΉ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΡΠ΅Ρ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Ρ Microsoft Windows GUI. ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π½Π°ΠΏΠΈΡΠ°Π½Π° Π½Π° ΡΠΈΡΡΠΎΠΌ Python β ΠΏΡΠΎΡΡΠ΅ΠΉΡΠΈΠ΅ Π΅Ρ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΏΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ΅ ΡΠΎΠ±ΡΡΠΈΠΉ ΠΌΡΡΠΈ ΠΈ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΈ Π² Linux. ΠΠΎ Π±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠ΅ΠΊΡΡΠΎΠΌ Π·Π°ΡΠΎΡΠ΅Π½Ρ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΠ΄ Windows ΠΈ Π΄ΠΎΡΡΡΠΏΠ½Ρ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°ΠΌ.
ΠΠΊΡΡΠ°Π»ΡΠ½ΡΠ΅ Π²Π΅ΡΡΠΈΠΈ ΡΡΠΈΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ Python 3, Π±ΠΎΠ»Π΅Π΅ ΡΠ°Π½Π½ΠΈΠ΅ β Python 2.
ΠΠ°ΠΊ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ: ΠΏΡΠΈΠΌΠ΅ΡΡ
Π Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ examples ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π° pywinauto Π½Π° GitHub ΡΠΎΠ±ΡΠ°Π½Ρ Π΄Π²Π° Π΄Π΅ΡΡΡΠΊΠ° Π½Π°Π³Π»ΡΠ΄Π½ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² ΠΏΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ. Π‘ ΠΈΡ ΠΏΠΎΠΌΠΎΡΡΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΡΠΌΠΎ ΡΠ΅ΠΉΡΠ°Ρ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π±ΠΎΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΌΠ΅ΡΡ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ/ΡΠ΄Π°Π»ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΡΠΊΠ°ΡΠΈΠ²Π°ΡΡ web-ΡΡΡΠ°Π½ΠΈΡΡ, ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΊΠΈΠ²Π°ΡΡ ΡΠ°ΠΉΠ»Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΠΎΠΊΠ½Π°ΠΌΠΈ, ΠΏΠ°ΠΊΠ΅ΡΠ½ΠΎ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π² MS Paint ΠΈ ΡΠ΅ΡΠ°ΡΡ Π΄ΡΡΠ³ΠΈΠ΅ Π·Π°Π΄Π°ΡΠΈ.
ΠΠΎΠ²ΠΈΡΠΊΠΈ ΠΎΡΠ΅Π½ΡΡ ΡΠΈΡΠ°Π΅ΠΌΠΎΡΡΡ ΠΊΠΎΠ΄Π°:
Π₯ΠΎΡΠΎΡΠΎ? ΠΡΠ΅Π΄ΡΡΠ°Π²ΡΡΠ΅, ΡΡΠΎ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π½Π°ΡΡΡΠΎΠΈΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ· Π΄Π΅ΡΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π½Π° N-Π½ΠΎΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π΅ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠ² β Π²ΡΠ±ΡΠ°ΡΡ Π½ΡΠΆΠ½ΡΠ΅ ΠΏΡΠ½ΠΊΡΡ ΠΌΠ΅Π½Ρ, Π·Π°ΠΏΠΎΠ»Π½ΠΈΡΡ Π½ΡΠΆΠ½ΡΠ΅ ΠΏΠΎΠ»Ρ. ΠΠ»ΠΈ Π²Ρ ΡΠ΅ΡΡΠΈΡΡΠ΅ΡΠ΅ ΡΠ²ΠΎΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π²Π΄ΠΎΠ»Ρ ΠΈ ΠΏΠΎΠΏΠ΅ΡΡΠΊ, ΡΡΠΎΠ±Ρ Π²ΡΡΠ²ΠΈΡΡ ΡΠ±ΠΎΠΈ ΠΏΡΠΈ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠΈ ΠΊ GUI. Π‘ΠΊΡΠΈΠΏΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π²Π°ΠΌ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ, Π±ΡΠ΄Π΅Ρ Π΄Π»ΠΈΠ½Π½Π΅Π΅, ΡΠ΅ΠΌ Π² ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π²ΡΡΠ΅, Π½ΠΎ ΠΏΠΎ ΡΡΡΠΈ ΡΡΠ»ΠΎΠΆΠ½ΠΈΡΡΡ Π½Π΅Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ.
ΠΠΎΠ±Π°Π²ΡΡΠ΅ ΡΡΠ΄Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π»ΡΠ±ΡΠΌΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌΠΈ Π½Π° Win32 GUI ΠΈ Π²ΠΈΠ΄ΠΆΠ΅ΡΠ°ΠΌΠΈ ΠΏΠΎΠ΄ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ MS UI Automation.
Π‘Π΅Π³ΠΎΠ΄Π½Ρ Π΄Π΅Π½Ρ ΡΠΎΠΆΠ΄Π΅Π½ΠΈΡ Ρ ΠΠ²ΠΈΠ΄ΠΎ Π²Π°Π½ Π ΠΎΡΡΡΠΌΠ°, ΡΠΎΠ·Π΄Π°ΡΠ΅Π»Ρ Python. ΠΠΎΠ·Π΄ΡΠ°Π²Π»ΡΠ΅ΠΌ! Π‘Π°ΠΌΠΎΠ΅ Π²ΡΠ΅ΠΌΡ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡΠΈΡΡ ΠΎ Π΅Π³ΠΎ Π΄Π΅ΡΠΈΡΠ΅ ΠΈ Π·Π°ΡΡΠΎΠ½ΡΡΡ ΠΆΠΈΠ²ΠΎΡΡΠ΅ΠΏΠ΅ΡΡΡΡΡ ΡΠ΅ΠΌΡ: ΠΊΠ°ΠΊ Π² ΠΠΈΡΠΎΠ½Π΅ ΠΈΠΌΠΈΡΠΈΡΠΎΠ²Π°ΡΡ Π½Π°ΠΆΠ°ΡΠΈΡ ΠΊΠ»Π°Π²ΠΈΡ ΠΏΡΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΠΈ Π±ΠΎΡΠΎΠ². Π‘ΡΡΡ Π±ΠΎΡΠ° β Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ, Π½Π° ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ Ρ ΠΎΡΠ΅Ρ ΡΡΠ°ΡΠΈΡΡ Π²ΡΠ΅ΠΌΡ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊ. Π£ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠΎΠ² Python Π΅ΡΡΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡΠΈΠ΅ ΠΈΠΌΠΈΡΠΈΡΠΎΠ²Π°ΡΡ ΡΠΎΠ±ΡΡΠΈΡ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ ΠΈ ΡΠ΅Π°Π³ΠΈΡΠΎΠ²Π°ΡΡ Π½Π° Π½ΠΈΡ . ΠΠΎΠ΄Π±ΠΎΡΠΊΡ ΡΠ°ΠΊΠΈΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² Π²Ρ ΠΈ Π½Π°ΠΉΠ΄Π΅ΡΠ΅ Π½ΠΈΠΆΠ΅.
ΠΠ°ΡΠ΅ΠΌ ΠΈ ΠΊΠΎΠΌΡ ΡΡΠΎ Π½ΡΠΆΠ½ΠΎ
ΠΠΎΠ²ΠΎΠ΄Ρ ΡΠΈΠΌΡΠ»ΠΈΡΠΎΠ²Π°ΡΡ Π½Π°ΠΆΠ°ΡΠΈΠ΅ ΠΊΠ»Π°Π²ΠΈΡ:
Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΡ β ΡΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π±ΠΎΡΠΎΠ² Π΄Π»Ρ ΡΠ°ΠΉΡΠΎΠ², ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΈΠ³Ρ. ΠΡΠΈΠΌΠ΅Ρ: Π±ΠΎΡ Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΡΠΎΡΠΌ ΠΈΠ»ΠΈ ΠΊΠΎΡΠΌΠ»Π΅Π½ΠΈΡ/Π»Π΅ΡΠ΅Π½ΠΈΡ ΠΈΠ³ΡΠΎΠ²ΡΡ ΠΏΠ΅ΡΡΠΎΠ½Π°ΠΆΠ΅ΠΉ;
ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π΅ΡΠΊΡΠΎΠΏΠ½ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ β ΠΏΠ΅ΡΠ΅Π±ΠΎΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΡΡ Π΄Π΅ΠΉΡΡΠ²ΠΈΠΉ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΈ ΡΠ΅Π°ΠΊΡΠΈΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ;
Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΡ β Π°Π΄Π°ΠΏΡΠ°ΡΠΈΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ° Π΄Π»Ρ Π»ΡΠ΄Π΅ΠΉ Ρ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½ΡΠΌΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠΌΠΈ Π·Π΄ΠΎΡΠΎΠ²ΡΡ, Π² ΡΠΎΠΌ ΡΠΈΡΠ»Π΅ Π·Π° ΡΡΡΡ ΡΠΌΡΠ»ΡΡΠΈΠΈ ΠΌΡΡΠΈ (Π²Π΅Π΄Ρ Π±Π΅Π· Π·ΡΠ΅Π½ΠΈΡ Π΅Ρ Π½Π΅ Π²ΠΎΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡΡ);
ΠΎΠΏΡΠΈΠΌΠΈΠ·Π°ΡΠΈΡ β ΠΏΠ΅ΡΠ΅Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ ΠΊΠ»Π°Π²ΠΈΡ ΠΈ/ΠΈΠ»ΠΈ Π·Π°ΠΌΠ΅Π½Π° Π½Π΅Π΄ΠΎΡΡΠ°ΡΡΠΈΡ ΠΊΠ½ΠΎΠΏΠΎΠΊ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ.
ΠΠ½ΡΡΡΡΠΌΠ΅Π½ΡΡ ΠΏΠΈΡΠΎΠ½ΠΈΡΡΠ° Π΄Π»Ρ ΡΠ°Π·Π½ΡΡ ΠΏΠ»Π°ΡΡΠΎΡΠΌ
Quartz ΠΈ AppKit β Π½Π° Mac,
pywin32, pyHook β Π² Windows.
ΠΠ»Ρ Windows ΡΠ°ΠΊΠΆΠ΅ ΡΡΠΎΠΈΡ ΠΎΡΠΌΠ΅ΡΠΈΡΡ:
pyautoit β ΡΡΠΎ Python API ΠΊ ΡΡΠ΅Π΄ΡΡΠ²Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·Π°ΡΠΈΠΈ AutoIt;
pywinauto β Π½Π°Π±ΠΎΡ ΠΌΠΎΠ΄ΡΠ»Π΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠΉ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΡΠ΅Ρ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Ρ Microsoft Windows GUI. ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° Π½Π°ΠΏΠΈΡΠ°Π½Π° Π½Π° ΡΠΈΡΡΠΎΠΌ Python β ΠΏΡΠΎΡΡΠ΅ΠΉΡΠΈΠ΅ Π΅Ρ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΏΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ΅ ΡΠΎΠ±ΡΡΠΈΠΉ ΠΌΡΡΠΈ ΠΈ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ ΠΈ Π² Linux. ΠΠΎ Π±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΡΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΠΈ Π΄Π»Ρ ΡΠ°Π±ΠΎΡΡ Ρ ΡΠ΅ΠΊΡΡΠΎΠΌ Π·Π°ΡΠΎΡΠ΅Π½Ρ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΠ΄ Windows ΠΈ Π΄ΠΎΡΡΡΠΏΠ½Ρ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°ΠΌ.
ΠΠΊΡΡΠ°Π»ΡΠ½ΡΠ΅ Π²Π΅ΡΡΠΈΠΈ ΡΡΠΈΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΎΠ² ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°ΡΡ Python 3, Π±ΠΎΠ»Π΅Π΅ ΡΠ°Π½Π½ΠΈΠ΅ β Python 2.
ΠΠ°ΠΊ ΡΡΠΎ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ: ΠΏΡΠΈΠΌΠ΅ΡΡ
Π Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΠΈ examples ΠΊΠ°ΡΠ°Π»ΠΎΠ³Π° pywinauto Π½Π° GitHub ΡΠΎΠ±ΡΠ°Π½Ρ Π΄Π²Π° Π΄Π΅ΡΡΡΠΊΠ° Π½Π°Π³Π»ΡΠ΄Π½ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠ² ΠΏΠΎ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈ. Π‘ ΠΈΡ ΠΏΠΎΠΌΠΎΡΡΡ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΏΡΡΠΌΠΎ ΡΠ΅ΠΉΡΠ°Ρ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ Π±ΠΎΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΌΠ΅ΡΡ ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°ΡΡ/ΡΠ΄Π°Π»ΡΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΡΠΊΠ°ΡΠΈΠ²Π°ΡΡ web-ΡΡΡΠ°Π½ΠΈΡΡ, ΠΏΠ΅ΡΠ΅ΡΠ°ΡΠΊΠΈΠ²Π°ΡΡ ΡΠ°ΠΉΠ»Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΠΎΠΊΠ½Π°ΠΌΠΈ, ΠΏΠ°ΠΊΠ΅ΡΠ½ΠΎ ΠΎΠ±ΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ Π² MS Paint ΠΈ ΡΠ΅ΡΠ°ΡΡ Π΄ΡΡΠ³ΠΈΠ΅ Π·Π°Π΄Π°ΡΠΈ.
ΠΠΎΠ²ΠΈΡΠΊΠΈ ΠΎΡΠ΅Π½ΡΡ ΡΠΈΡΠ°Π΅ΠΌΠΎΡΡΡ ΠΊΠΎΠ΄Π°:
Π₯ΠΎΡΠΎΡΠΎ? ΠΡΠ΅Π΄ΡΡΠ°Π²ΡΡΠ΅, ΡΡΠΎ Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ ΠΏΠ΅ΡΠ΅Π½Π°ΡΡΡΠΎΠΈΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ· Π΄Π΅ΡΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ Π½Π° N-Π½ΠΎΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π΅ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠ² β Π²ΡΠ±ΡΠ°ΡΡ Π½ΡΠΆΠ½ΡΠ΅ ΠΏΡΠ½ΠΊΡΡ ΠΌΠ΅Π½Ρ, Π·Π°ΠΏΠΎΠ»Π½ΠΈΡΡ Π½ΡΠΆΠ½ΡΠ΅ ΠΏΠΎΠ»Ρ. ΠΠ»ΠΈ Π²Ρ ΡΠ΅ΡΡΠΈΡΡΠ΅ΡΠ΅ ΡΠ²ΠΎΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π²Π΄ΠΎΠ»Ρ ΠΈ ΠΏΠΎΠΏΠ΅ΡΡΠΊ, ΡΡΠΎΠ±Ρ Π²ΡΡΠ²ΠΈΡΡ ΡΠ±ΠΎΠΈ ΠΏΡΠΈ ΠΎΠ±ΡΠ°ΡΠ΅Π½ΠΈΠΈ ΠΊ GUI. Π‘ΠΊΡΠΈΠΏΡ, ΠΊΠΎΡΠΎΡΡΠΉ Π²Π°ΠΌ ΠΏΠΎΡΡΠ΅Π±ΡΠ΅ΡΡΡ, Π±ΡΠ΄Π΅Ρ Π΄Π»ΠΈΠ½Π½Π΅Π΅, ΡΠ΅ΠΌ Π² ΠΏΡΠΈΠΌΠ΅ΡΠ΅ Π²ΡΡΠ΅, Π½ΠΎ ΠΏΠΎ ΡΡΡΠΈ ΡΡΠ»ΠΎΠΆΠ½ΠΈΡΡΡ Π½Π΅Π·Π½Π°ΡΠΈΡΠ΅Π»ΡΠ½ΠΎ.
ΠΠΎΠ±Π°Π²ΡΡΠ΅ ΡΡΠ΄Π° Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ Ρ Π»ΡΠ±ΡΠΌΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌΠΈ Π½Π° Win32 GUI ΠΈ Π²ΠΈΠ΄ΠΆΠ΅ΡΠ°ΠΌΠΈ ΠΏΠΎΠ΄ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡ MS UI Automation.