آموزش خودکار کردن هر چیزی: با استفاده از Sikuli و Python + مثال های واقعی!

Automate Anything: Using Sikuli and Python + Real Examples!

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: هر چیزی را که روی صفحه قابل مشاهده است با استفاده از Python و Sikulix در Win, Mac, Linux به طور خودکار درک کنید. Python Automate Daily Admin/Repetitive Tasks آماده مصاحبه روی ابزار Sikuli پیش نیازها: دانش برنامه نویسی بسیار ابتدایی

سلام و به دنیای شگفت انگیز Sikuli Automation خوش آمدید.

این دوره مقدمه‌ای بر Sikuli است، ابزاری که به شما امکان می‌دهد هر چیزی را که روی صفحه می‌بینید خودکار کنید. از تشخیص تصویر برای شناسایی و کنترل اجزای رابط کاربری گرافیکی استفاده می کند. زمانی مفید است که دسترسی آسان به کد داخلی یا منبع رابط کاربری گرافیکی وجود نداشته باشد. با برنامه نویسی پایتون می توانید به راحتی موارد خسته کننده را خودکار کنید. این دوره با نمونه های واقعی زیادی طراحی شده است. در پایان این دوره، می توانید اسکریپت هایی بنویسید که بهره وری شما را به طور چشمگیری افزایش دهد.

SikuliX چیست؟

  • Sikuli هر چیزی را که روی صفحه نمایش رایانه شما دارای Windows، Mac یا برخی لینوکس/یونیکس قابل مشاهده است را خودکار می کند

  • از تشخیص تصویر برای شناسایی و کنترل اجزای رابط کاربری گرافیکی مانند یک کاربر واقعی استفاده می‌کند.

  • می تواند ماوس و صفحه کلید را برای تعامل با عناصر رابط کاربری گرافیکی شناسایی شده از طریق تشخیص تصویر اجرا کند

  • Sikuli دارای تشخیص متن اولیه است که می تواند برای جستجوی متن در تصاویر استفاده شود.

  • Sikuli در گروه طراحی رابط کاربری در MIT توسعه داده شد

  • Sikuli دارای یک حالت OCR است که در آن تطبیق تصاویر پس از تبدیل آن الگوهای تصویر به متن انجام می شود. عملکرد OCR توسط Tesseract، یک موتور تشخیص کاراکتر نوری منبع باز که توسعه آن توسط Google حمایت می شود، ارائه می شود.

P.S.: با تشکر از مربی، همکار و دوستم Neven Dinev که سالها پیش این ابزار باورنکردنی را به من نشان داد.


سرفصل ها و درس ها

معرفی Introduction

  • طرح کلی دوره Course Outline

  • به انجمن آنلاین ما بپیوندید Join Our Online Community

  • سیکولی چیست؟ What is Sikuli?

  • قدرت سیکولی The Power of Sikuli

نصب و راه اندازی Installation & Setup

  • بررسی اجمالی Overview

  • الزامات Requirements

  • Sikuli را روی ویندوز نصب کنید Install Sikuli on Windows

  • Sikuli را در مک نصب کنید Install Sikuli on Mac

  • Sikuli را روی لینوکس نصب کنید (Ubuntu16.04x64) Install Sikuli on Linux (Ubuntu16.04x64)

  • وضوح Resolution

  • مقیاس بندی | DPI | بزرگنمایی Scaling | DPI | Zoom

رابط Sikuli-IDE Sikuli-IDE Interface

  • نمای کلی رابط Interface Overview

  • عکسبرداری از صفحه مانیتور Take Screenshot

  • ویرایشگر کد Code Editor

  • خروجی Output

  • فهرست فرمان (پانل سمت چپ) Command List (left panel)

  • روبان Ribbon

  • اولویت ها Preferences

  • پوشه اسکریپت Sikuli Sikuli Script Folder

توابع اساسی Basic Functions

  • بررسی اجمالی Overview

  • کلیک Click

  • تایپ کنید Type

  • صبر کن Wait

  • DragDrop DragDrop

  • *یافتن و برجسته کردن *Find & Highlight

تطبیق و افست Matching and Offset

  • بررسی اجمالی Overview

  • پیش نمایش تطبیق (شباهت) Matching Preview (Similarity)

  • افست هدف Target Offset

توابع ماوس Mouse Functions

  • بررسی اجمالی Overview

  • کلیک Click

  • دابل کلیک کنید DoubleClick

  • کلیک راست RightClick

  • شناور Hover

  • DragDrop DragDrop

  • ماوس بالا/پایین Mouse Up/Down

  • MouseMove MouseMove

  • پیمایش Scrolling

توابع صفحه کلید Keyboard Functions

  • بررسی اجمالی Overview

  • تایپ کنید Type

  • کلیدهای ویژه (Ctrl، Shift، Tab، Esc) Special Keys (Ctrl, Shift, Tab, Esc)

  • کلید تک را فشار دهید Press Single Key

  • کلیدهای ترکیبی را فشار دهید - کپی و جایگذاری کنید Press Key Combinations – Copy & Paste

  • پیمایش Scrolling

مبانی پایتون با Sikuli Python Basics with Sikuli

  • بررسی اجمالی Overview

  • مقدمه ای بر پایتون/جیتون Introduction to Python/Jython

  • انواع داده ها و متغیرها Data Types & Variables

  • ------ بیانیه های مشروط ----- ------ Conditional Statements -----

  • اگر If

  • اگر دیگری If, Else

  • اگر، الیف، دیگری If, Elif, Else

  • --------------- حلقه ها ---------------- --------------- Loops ---------------

  • حلقه ها: نمای کلی Loops: Overview

  • برای حلقه For Loop

  • تابع محدوده Range Function

  • در حالی که حلقه While Loop

  • در حالی که در مقابل حلقه ها While vs For Loops

  • در حالی که حلقه بی نهایت While Infinite Loop

یافتن توابع Find Functions

  • بررسی اجمالی Overview

  • پیدا کردن Find

  • FindAll FindAll

  • صبر کن Wait

  • WaitVanish WaitVanish

  • وجود دارد Exists

I/O Handling I/O Handling

  • بررسی اجمالی Overview

  • پنجره بازشو Popup

  • PopError PopError

  • PopAsk PopAsk

  • انتخاب کنید Select

  • ورودی Input

Sikuli پیشرفته Sikuli Advanced

  • بررسی اجمالی Overview

  • مناطق Regions

  • توابع منطقه (نزدیک، چپ، راست، زیر، بالا) Region Functions (NearBy, Left, Right, Below, Above)

  • کار با تصاویر مشابه (چک باکس) Work with Similar images (checkboxes)

  • کلاس Env | کلیپ بورد Env class | Clipboard

  • اسکریپت Sikuli را از Command Line اجرا کنید Run Sikuli script from Command Line

(پاداش) نکات و ترفندهای Sikuli (Bonus) Sikuli Tips & Tricks

  • بررسی اجمالی Overview

  • مرورگر را راه اندازی کنید Start Browser

  • دریافت متن از روی صفحه Get Text From Screen

  • متن را در مرورگر پیدا کنید Find Text in Browser

  • چک باکس ها Checkboxes

  • ------------- میانبرها -------------- ------------- Shortcuts -------------

  • میانبرها: ویرایش اولیه Shortcuts: Basic Editing

  • میانبرها: مربوط به ویندوز Shortcuts: Windows Related

  • میانبرها: کروم Shortcuts: Chrome

  • میانبرها: حرکت مکان نما در متن Shortcuts: Moving Cursor in Text

  • کلیدهای میانبر: VSCode Shortcuts: VSCode

خودکارسازی برنامه های دنیای واقعی Automate Real World Applications

  • فیس بوک Facebook

  • یوتیوب YouTube

  • پست الکترونیک Email

  • تنظیمات ویندوز Windows Settings

  • دستگاه موبایل واقعی - اندروید Real Mobile Device - Android

  • بازی Game

  • نصب نرم افزار Install Software

  • اسکایپ Skype

  • آمازون Amazon

  • مایکروسافت وورد MS Word

  • MS Excel MS Excel

  • متشکرم! Thank you!

نمایش نظرات

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

یکی از ویژگی‌های برجسته یودمی، کیفیت بالای دوره‌ها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد می‌دهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و می‌توانند به بهترین شکل ممکن از آموزش‌ها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرم‌های آموزشی آنلاین، به افراد امکان می‌دهد تا به راحتی و با کیفیت، مهارت‌های مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.

آموزش خودکار کردن هر چیزی: با استفاده از Sikuli و Python + مثال های واقعی!
جزییات دوره
5.5 hours
98
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
774
4.8 از 5
دارد
دارد
دارد
Ivomir Assi
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Ivomir Assi Ivomir Assi

مربی فنی | مهندس اتوماسیون | CI/CD | جنکینز