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;
Linux için;
Şimdi modülü projemize import edelim....
....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.
2) size()
Ekran çözünürlük bilginizi geri döner.
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.
....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.
2) moveTo(x,y)
x ve ye verdiğiniz değerlerdeki koordinata mouse imleciniz sürüklenir.
3) moveRel(x,y)
İmlecin bulunduğu kısımdan x ve y ye verdiğiniz değerler kadar mouse imlecinizi taşır.
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.
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.
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.
2) press()
Bu methot ile enter, capslock,space vs bu gibi butonlara basabilirsiniz.
methot içine ne yazmanız gerektiği ile ilgili listeye ulaşmak için;
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.
2) prompt() ve password()
Metin kutusu oluşturmanızı sağlar.
....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.
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
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.
2) size()
Ekran çözünürlük bilginizi geri döner.
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.
....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.
2) moveTo(x,y)
x ve ye verdiğiniz değerlerdeki koordinata mouse imleciniz sürüklenir.
3) moveRel(x,y)
İmlecin bulunduğu kısımdan x ve y ye verdiğiniz değerler kadar mouse imlecinizi taşır.
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.
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.
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.
2) press()
Bu methot ile enter, capslock,space vs bu gibi butonlara basabilirsiniz.
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.
2) prompt() ve password()
Metin kutusu oluşturmanızı sağlar.
....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.