รวมคำสั่งทำบอทน่าใช้ PyautoGUI Python

Pyautogui เป็นโมดูลของภาษา Python สำหรับการโต้ตอบกับ GUI โดยอัตโนมัติ และมีคำสั่งที่น่าใช้งานในการพัฒนาเขียนบอทหรือทำระบบอัตโนมัติ ที่น่าใช้งานดังนี้:

  • click: คลิกเมาส์ ในตำแหน่งปัจจุบันที่เคอร์เซอร์เมาส์อยู่
  • doubleClick: ดับเบิ้ลคลิกเมาส์ ในตำแหน่งปัจจุบันที่เคอร์เซอร์เมาส์อยู่
  • press: กดปุ่มบนคีบอร์ด
  • hotkey: กดปุ่มบนคีบอร์ด หลายปุ่มพร้อมกัน เช่น Ctrl+C
  • typewrite: สั่งให้พิมพ์ข้อความตามที่กำหนด
  • scroll: คำสั่ง สกอเมาส์ หรือ หมุนลูกกลิ้งเมาส์นั่นเองครับ
  • moveTo: เลื่อนเคอร์เซอร์เมาส์ไปยังตำแหน่งที่กำหนด
  • moveRel: สั่งเลื่อนเมาส์ แบบบวกตำแหน่งเพิ่มเข้าไป อ้างอิงจากจุดเดิม
  • position: รับค่าพิกัด ตำแหน่งของเคอร์เซอร์เมาส์ แสดงเป็นตัวเลข x, y
  • size: รับค่าขนาดหน้าจอภาพ
  • screenshot: บันทึกภาพหน้าจอแล้วบันทึกลงเครื่อง
  • locateOnScreen: ค้นหาภาพที่ตรงกันบนหน้าจอ

ตัวอย่างการใช้งาน

ทำการเรียกใช้งาน ไลบราลี่ pyautogui โดยการเพิ่มโค้ดในไฟล์นั้นๆก่อนทุกครั้ง
  • import pyautogui
  • import time #เพิ่มไลบราลี่ time เพื่อหน่วงเวลาก่อนโปรแกรมทำงาน จะได้ทดสอบง่ายๆ
รูปแบบการใช้งานคำสั่งต้องพิมพ์ชื่อ ไลบราลี่ก่อนจากนั้นพิมพ์ . จุด ตามด้วยคำสั่งที่จะใช้งาน ดังนี้
  • pyautogui.click() 

ด้านบนคือตัวอย่างโค้ดสั่งคลิกเมาส์ในตำแหน่งที่เคอร์เซอร์เมาส์อยู่ปัจจุบัน

click: คลิกเมาส์ ในตำแหน่งปัจจุบันที่เคอร์เซอร์เมาส์อยู่

ตัวอย่างโค้ดคลิกเมาส์แบบเต็ม
import pyautogui
import time
time.sleep(5) #หน่วงเวลา 5วินาทีก่อนทำงานบรรทัดถัดไป
pyautogui.click()

doubleClick: ดับเบิ้ลคลิกเมาส์ ในตำแหน่งปัจจุบันที่เคอร์เซอร์เมาส์อยู่

import pyautogui
import time
time.sleep(5) #หน่วงเวลา 5วินาที
pyautogui.doubleClick()

press: กดปุ่มบนคีบอร์ด

import pyautogui
import time
time.sleep(5) #หน่วงเวลา 5วินาที
pyautogui.press('a')


hotkey: กดปุ่มบนคีบอร์ด หลายปุ่มพร้อมกัน เช่น Ctrl+C

import pyautogui
import time
time.sleep(5) #หน่วงเวลา 5วินาที
pyautogui.hotkey('ctrl', 'c')


typewrite: สั่งให้พิมพ์ข้อความตามที่กำหนด

import pyautogui
import time
time.sleep(5) #หน่วงเวลา 5วินาที
pyautogui.typewrite("Hello, AKE Remake!")


scroll: คำสั่ง สกอเมาส์ หรือ หมุนลูกกลิ้งเมาส์นั่นเองครับ

import pyautogui
import time
time.sleep(5) #หน่วงเวลา 5วินาที
pyautogui.scroll(5)


moveTo: เลื่อนเคอร์เซอร์เมาส์ไปยังตำแหน่งที่กำหนด

import pyautogui
import time
time.sleep(5) #หน่วงเวลา 5วินาที
pyautogui.moveTo(100, 100)


moveRel: สั่งเลื่อนเมาส์ แบบบวกตำแหน่งเพิ่มเข้าไป อ้างอิงจากจุดเดิม

import pyautogui
import time
time.sleep(5) #หน่วงเวลา 5วินาที
pyautogui.moveRel(100, 0)


position: รับค่าพิกัด ตำแหน่งของเคอร์เซอร์เมาส์ แสดงเป็นตัวเลข x, y

import pyautogui
import time
time.sleep(5) #หน่วงเวลา 5วินาที
position = pyautogui.position()
print(position)


size: รับค่าขนาดหน้าจอภาพ

import pyautogui
import time
time.sleep(5) #หน่วงเวลา 5วินาที
screen_size = pyautogui.size()
print(screen_size)


screenshot: บันทึกภาพหน้าจอแล้วบันทึกลงเครื่อง

import pyautogui
import time
time.sleep(5) #หน่วงเวลา 5วินาที
pyautogui.screenshot("screenshot.png")


locateOnScreen: ค้นหาภาพที่ตรงกันบนหน้าจอ

import pyautogui
import time
time.sleep(5) #หน่วงเวลา 5วินาที
image_location = pyautogui.locateOnScreen("image.png")
print(image_location)

แสดงความคิดเห็น

0 ความคิดเห็น