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

ورود


رمز عبور را فراموش کرده اید؟

هنوز عضو نشده اید؟ عضویت در سایت
آی کد آکادمی
  • صفحه اصلی
  • بلاگ

    مطالب سافت اسکیل

    • مقالات سافت اسکیل
    • نقشه راه برنامه‌نویسی
    • مقالات لینوکس
    • مقالات بازیسازی

    مطالب هارد اسکیل

    • مقالات پایتون
    • مقالات وب/بک اند
    • مقالات وب/فرانت اند
    • مقالات تحلیل داده
    • مقالات هوش مصنوعی
    • مقالات اتوماسیون
    • مقالات وب اسکرپینگ

    مطالب متفرقه

    • بیوگرافی برنامه‌نویسان
    • مقالات متفرقه
  • ابزارها و مفیدها
    • مشاوره پایتون 🆕
    • کتابخانه 🤓
    • پکیج‌های پایتون 💻
    • اخبار دنیای کامپیوتری 🛰
  • محصولات
    • فروشگاه
    • سبد خرید
    • حساب کاربری
  • درباره ما
0
ورود به حساب
0
ورود به حساب

وبلاگ

آی‌کد آکادمی بلاگ مقالات اتوماسیون معرفی کتابخانه PyAutoGUI: خودکارسازی تعاملات کاربر با صفحه‌نمایش

معرفی کتابخانه PyAutoGUI: خودکارسازی تعاملات کاربر با صفحه‌نمایش

مقالات اتوماسیون
ارسال شده توسط علی حیدری
اسفند 29, 1403
296 بازدید
کتابخانه PyAutoGUI

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

برای کار با این کتابخانه باید با پایتون آشنا باشید

نصب کتابخانه

برای استفاده از PyAutoGUI، ابتدا باید آن را نصب کنید:

				
					pip install pyautogui

				
			

1. کنترل ماوس

حرکت دادن ماوس: با استفاده از تابع moveTo(x, y, duration) می‌توان مکان ماوس را تغییر داد:

				
					import pyautogui

#mouse move to (500,300) in 1 sec
pyautogui.moveTo(500, 300, duration=1) 
				
			

کلیک کردن:

				
					# left-click on(500,300)
pyautogui.click(500, 300)  

# right-click
pyautogui.rightClick(500, 300)

# double-click
pyautogui.doubleClick(500, 300)
				
			

کشیدن موس (درگ کردن):

				
					# drag to (600,400) in 1 sec
pyautogui.dragTo(600, 400, duration=1)

# drag from mouse current location
pyautogui.dragRel(100, 0, duration=1) 
				
			

2. کنترل کیبورد

تایپ کردن متن:

				
					# typing... each letter in 0.1 sec
pyautogui.write("Hello, World!", interval=0.1)
				
			

فشردن یک کلید خاص:

				
					pyautogui.press("enter")
pyautogui.press(["ctrl", "c"])
				
			

نگه داشتن و رها کردن یک کلید:

				
					pyautogui.keyDown("shift")
pyautogui.press("a")
pyautogui.keyUp("shift")

				
			

ترکیب کلید‌ها (شرتکات‌ها): 

				
					pyautogui.hotkey("ctrl", "s")
				
			

3. کنترل صفحه‌نمایش:

گرفتن اسکرین‌شات:

				
					screenshot = pyautogui.screenshot()
screenshot.save("screenshot.png")

				
			

یافتن موقعیت یک تصویر روی صفحه:

				
					location = pyautogui.locateOnScreen("button.png")
print(location)
				
			

پیدا کردن مرکز یک تصویر و کلیک کردن روی آن:

				
					center = pyautogui.locateCenterOnScreen("button.png")
if center:
    pyautogui.click(center)

				
			

4. دریافت اطلاعات از سیستم:

اندازه صفحه‌نمایش:

				
					width, height = pyautogui.size()
print(f"Screen size: {width}x{height}")

				
			

موقعیت فعلی ماوس:

				
					x, y = pyautogui.position()
print(f"Mouse position: {x}, {y}")

				
			

مثال عملی: خودکارسازی ورود به یک سایت

فرض کنید به طور خودکار میخواهید در یک سایت لاگین کنید:

				
					import pyautogui
import time

time.sleep(4) #go to login tab

pyautogui.click(100, 200)
pyautogui.write("my_username")

time.sleep(3) #because we are not bot!
pyautogui.press("tab")
pyautogui.write("my_password")

time.sleep(3) #because we are not bot!
pyautogui.press("enter")

				
			

نکات امنیتی 

  1. از PyAutoGUI برای اتوماسیون کارهای قانونی استفاده کنید.
  2. مراقب اطلاعات حساس باشید. اطلاعاتی مانند رمز عبور نباید در کد ذخیره شوند.
  3. از دستورات pyautogui.FAILSAFE = True استفاده کنید. این دستور باعث می‌شود که اگر ماوس را به گوشه بالا سمت چپ ببرید، اجرای برنامه متوقف شود.

سخن پایانی

کتابخانه PyAutoGUI یک ابزار عالی برای خودکارسازی تعاملات با صفحه‌نمایش است. این کتابخانه برای کارهای مختلفی مانند انجام وظایف تکراری، تست خودکار رابط کاربری، ورود خودکار به سیستم‌ها و حتی ساخت ربات‌های ساده کاربرد دارد.

اشتراک گذاری:
درباره علی حیدری

یک برنامه‌نویس کوچک با ایده‌های بزرگ :)

سایر نوشته های علی حیدری
قدیمی تر کتاب 50 Python Projects For All
جدیدتر کتاب Coffee Break Python: 50 Workouts to Kickstart Your Rapid Code Understanding

دیدگاهتان را بنویسید لغو پاسخ


وبسایت آی کد آکادمی

محصولات فروش ویژه
  • دوره تحلیل داده با آقای ربات
    دوره تحلیل داده با آقای ربات: راز پشت اعداد
  • دوره بات‌نویسی تلگرام با آقای ربات (فصل پیشرفته)
  • دوره جنگو برای استخدامی
  • مینی دوره ساخت وبلاگ با فلسک/پایتون
  • دوره کامل پایتون با آقای ربات

دوره کامل پایتون

فهرست منو
  • بلاگ
  • فروشگاه
  • مشاوره پایتونی
درباره آی‌کد آکادمی

هدف آی‌کد آکادمی اینه که شما رو با برنامه‌نویسی آشتی بده و بهتون ثابت کنه که “یادگیری برنامه‌نویسی” سخت نیست! فقط کافیه اونو به زبان ساده یاد بگیری 🙂

تمامی حقوق برای آی‌کد آکادمی محفوظ می باشد.

طراحی و توسعه: آی‌کد آکادمی

درخواست مشاوره رایگان

0219996000

در صورت نیاز به مشاوره می توانید فرم را تکمیل نمایید و یا با ما در ارتباط باشید.

جستجو

جستجو با زدن Enter و بستن با زدن ESC