Python PyAutoGui Modülü Kullanımı

>>> pyautogui.confirm(text=’Başvurunuzu iptal etmek istediğinizden emin misiniz?’, title=’www.sinanerdinc.com’, buttons=[“İptal”,”Tamam”]);
‘İptal’

Yine aynı şekilde bu sefer 2 buton çıkar ve hangisine basılırsa onun değeri geri döner.

pyautogui confirm

2- prompt() ve password()

Metin kutusu oluşturmanızı sağlar.

>>> pyautogui.prompt(text=’Lütfen adınızı giriniz.’, title=’www.sinanerdinc.com’ , default=”)
‘Sinan’

pyautogui prompt

Eğer girilen metin kutusunda şifre gibi özel maskeli birşeyler olacak ise o zaman password() methodunu kullanabilirsiniz.

>>> pyautogui.password(text=’Lütfen şifrenizi giriniz.’, title=’www.sinanerdinc.com’ , mask=”*”)

pyautogui password

Ekran Görüntüsü Fonksiyonları

Ekran görüntüsü ile ilgili işlemlerin yapıldığı methodları inceleyelim.

1- screenshot()

Ekran görüntüsü almak için kullanılan method.

>>> pyautogui.screenshot(“/home/sinan/Downloads/ekrangoruntum.png”)
<PIL.PngImagePlugin.PngImageFile image mode=RGB size=3040×900 at 0x7FA7DF6AA208>

Bu şekilde ekran görüntüsünü belirli bir yola kaydedebilirsiniz.

2- locateCenterOnScreen()

Bu kullanışlı method ise bilgisayarınızdaki bir resim, ekranda varsa hangi koordinatlarda olduğunu size döner. Ben avatarımı kestim ve bilgisayarıma kaydettim.

sinan avatar

Ardından bu avatar sayfada hangi koordinatlarda onu aradım.

x,y = pyautogui.locateCenterOnScreen(“/home/sinan/Pictures/sinan.png”)
>>> x,y
(740, 181)
>>> pyautogui.moveTo(x,y,duration=1.5)

Ardından gelen verileri kontrol ettim, sonrasında ise moveTo() methodu ile mouse avatarımın bulunduğu yere gitt 1.5 saniye içinde. Çok güzel değil mi?

Resim bulmayı hızlandırmak için aramayı siyah beyaz resim olarak yapmak için grayscale=True parametresi de var.

pyautogui.locateCenterOnScreen(“/home/sinan/Pictures/sinan.png”,grayscale=True)

şeklinde kullanılır. Aradığınız görselin belirgin olması bulmayı kolaylaştırır. Ayrıca eğer siyah beyaz arama yapacaksanız, aynı şekle sahip sadece farklı renkteki resimler de bulunabilir. Aklınızda bulunsun.

Kaynaklar
•https://pyautogui.readthedocs.io/en/latest/cheatsheet.html
•https://automatetheboringstuff.com