معرفی کتابخانه 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")
نکات امنیتی
- از PyAutoGUI برای اتوماسیون کارهای قانونی استفاده کنید.
- مراقب اطلاعات حساس باشید. اطلاعاتی مانند رمز عبور نباید در کد ذخیره شوند.
- از دستورات
pyautogui.FAILSAFE = True
استفاده کنید. این دستور باعث میشود که اگر ماوس را به گوشه بالا سمت چپ ببرید، اجرای برنامه متوقف شود.
سخن پایانی
کتابخانه PyAutoGUI یک ابزار عالی برای خودکارسازی تعاملات با صفحهنمایش است. این کتابخانه برای کارهای مختلفی مانند انجام وظایف تکراری، تست خودکار رابط کاربری، ورود خودکار به سیستمها و حتی ساخت رباتهای ساده کاربرد دارد.
دیدگاهتان را بنویسید