Python /Pyautogui Modülü

2 Nis 2019
1,653
10
3
Geçmişten...
Python pyautogui nedir?

Pyautogui, bu modül ile bilgisayarınızdaki birçok işi otomatize edebilirsiniz. Mouse hareketlerinizi, klavyenizi yönetebilir, ekran görüntüleri alabilir birçok işlemi otomatize edebilirsiniz.

....Kurulum....

Windows için;

Kod:
pip install  pyautogui

Linux için;

Kod:
sudo pip3 install python3-xlib
sudo apt-get install scrot
sudo apt-get install python3-tk
sudo pip3 install pyautogui
Şimdi modülü projemize import edelim....

Kod:
import pyautogui

....Genel fonksiyonlar....

1) position()
2) size()
3) onScreen(x,y)

1) position()
Bilgisayarınızdaki mouse için, o an içerisinde bulunduğu konumu, pozisyonu döner.

9J0HQA.png


2) size()
Ekran çözünürlük bilginizi geri döner.
uL2X21.png


3) onScreen(x,y)
Parametre olarak geçilen x ve y değerlerinin ekran içerisinde olup olmadığını True veya False olarak geri döner.
FzDGtE.png



....Mouse Fonksiyonları....


1) displayMousePosition()

2) moveTo(x,y)

3) moveRel(x,y)

4) dragTo(x,y)

5) dragRel(x,y)

6) click(x,y)

7) rightClick(x,y)

8) doubleClick(x,y)

9) scrool(miktar)

10) mouseDown() ve mouseUp()








1) displayMousePosition()

Anlık olarak mouse koordinatlarını döner.

HlvLr2.gif


2) moveTo(x,y)

x ve ye verdiğiniz değerlerdeki koordinata mouse imleciniz sürüklenir.
pnCNOT.gif



3) moveRel(x,y)

İmlecin bulunduğu kısımdan x ve y ye verdiğiniz değerler kadar mouse imlecinizi taşır.

uL2ayj.gif



4) dragTo(x,y)

Sürükle bırak işlemini yapan methoddur. x ve y ye verdiğiniz değerlerdeki koordinata sürükle bırak işlemini gerçekleştirir.

ZyQAaj.gif



5) dragRel(x,y)

Bu method da sürükle bırak işlemini yapar yalnız dragTo(x,y) dan farkı bulunduğu yerden x ve y ye verdiğiniz değer kadar taşır.

5dWN1P.gif


6) click(x,y)

Tıklama işlemi yapar.Button parametresi alır sol buton ,sağ buton ,ortadaki buton.
Button parametresi 3 değer alabilir. Bunlar ‘left’, ‘middle’, ve ‘right’ . Bir de click parametresi alır, kaç kere tıklansın anlamındadır.


7) rightClick(x,y)

Sağ tıklar.

8) doubleClick(x,y)

Çift tıklar.

9) scrool(miktar)
Sayfada verdiğiniz miktar kadar scrool yapar.

10) mouseDown() ve mouseUp()

mouseDown() tıklama işlemini gerçekleştirir.Ancak bastığınız butonu bırakmaz, ta ki siz bırak diyene kadar. Peki bırak nasıl deriz, onu da mouseUp() ile yapıyoruz.




....Klavye Fonksiyonları....


1) typewrite()

2) press()

3) keyDown() ve keyUp()

4) hotkey()


1) typewrite()

Metin yazmamızı sağlar,mouse hangi konumdaysa oraya verdiğimiz metini yazar.

vur9YW.gif


2) press()



Bu methot ile enter, capslock,space vs bu gibi butonlara basabilirsiniz.
zEIMFj.gif


methot içine ne yazmanız gerektiği ile ilgili listeye ulaşmak için;

Kod:
pyautogui.KEYBOARD_KEYS

3) keyDown() ve keyUp()


Yukarıdaki press() methodu bas ve bırak işlemini yaparken ,sadece basma sonra da sadece bırakma işlemleri için keyDown ve keyUp methodlarını kullanabilirsiniz.

4) hotkey()

Bu method ise ctrl + c veya ctrl + v gibi komutları çalıştırmaya yarar. Bu method olmasa keyDown ve keyUp methodları ile uzun uzun yazmak zorunda kalabilirdik.



....Mesaj Kutusu Fonksiyonları....


1) alert() ve confirm()


2) prompt() ve password()


1) alert() ve confirm()
Ekrana uyarı ve onay kutuları çıkartırlar.
hD21Is.gif

2) prompt() ve password()
Metin kutusu oluşturmanızı sağlar.
vnfxzq.gif


ZTN0Py.gif



....Ekran Görüntüsü Fonksiyonları....

1) screenshot()

Ekran görüntüsü almaya yarar.


2) locateCenterOnScreen()

Bilgisayarınızdaki bir resimi ekranınızda varsa hangi koordinatlarda olduğunu size döner.

 

ZuL-RaA

Kadim Üye
9 Ara 2017
5,550
16
837
Semerkant
Renklendirme ve ayraç gibi görseller kullanılarak çok daha göze hoş hale getirilse çok daha fazla ilgi alır.

Ellerinize sağlık :)
 

Warez7

Uzman üye
19 May 2018
1,425
5
@Ⱨ₳₵₭ĐɆⱤ₮
Güzel konu hazırlamışsın dostum eline sağlık, görseller ile hoş duruyor.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.