MC, 2025
Ilustracja do artykułu: PyAutoGUI Python – Jak zautomatyzować swoje zadania komputerowe w Pythonie?

PyAutoGUI Python – Jak zautomatyzować swoje zadania komputerowe w Pythonie?

Automatyzacja codziennych zadań komputerowych może znacznie ułatwić życie. W świecie programowania istnieje wiele narzędzi do automatyzacji, a jednym z najpopularniejszych w Pythonie jest biblioteka PyAutoGUI. Dzięki niej możemy bez problemu sterować myszką, klawiaturą, a także robić zrzuty ekranu – i to wszystko za pomocą kilku linijek kodu! Jeśli chcesz dowiedzieć się, jak zautomatyzować swoje zadania przy użyciu pyautogui python, to ten artykuł jest właśnie dla Ciebie. Przeprowadzimy Cię przez podstawowe funkcje biblioteki oraz pokażemy praktyczne przykłady użycia!

Czym jest PyAutoGUI?

PyAutoGUI to biblioteka Pythona, która pozwala na automatyzację interakcji z systemem operacyjnym, takimi jak poruszanie myszką, klikanie przycisków, pisanie tekstu na klawiaturze, a także robienie zrzutów ekranu. Wykorzystując PyAutoGUI, możemy stworzyć skrypty, które będą realizować zadania bez naszego bezpośredniego udziału. Takie narzędzie jest szczególnie przydatne w testowaniu aplikacji, automatyzacji codziennych czynności komputerowych, a także w tworzeniu botów, które symulują działania użytkownika.

Instalacja PyAutoGUI

Zanim zaczniemy tworzyć nasze pierwsze skrypty, musimy zainstalować bibliotekę PyAutoGUI. Instalacja jest bardzo prosta, ponieważ wystarczy użyć menedżera pakietów pip. Otwórz terminal i wpisz poniższą komendę:

pip install pyautogui

Po zainstalowaniu PyAutoGUI możemy przejść do pisania kodu!

Podstawowe funkcje PyAutoGUI

PyAutoGUI oferuje szereg funkcji, które umożliwiają manipulowanie myszką, klawiaturą, a także robienie zrzutów ekranu. Oto niektóre z najważniejszych:

  • pyautogui.moveTo(x, y) – ta funkcja przesuwa kursor myszy do współrzędnych (x, y) na ekranie.
  • pyautogui.click() – wykonuje kliknięcie myszą w aktualnej pozycji kursora.
  • pyautogui.typewrite(text) – symuluje naciśnięcie klawiszy na klawiaturze i wpisuje tekst.
  • pyautogui.screenshot() – wykonuje zrzut ekranu całego ekranu lub wybranego obszaru.

Przykład 1: Poruszanie myszką i kliknięcie

Jedną z najprostszych funkcji, którą możemy wykonać z pomocą PyAutoGUI, jest poruszanie myszką i kliknięcie w określonym miejscu na ekranie. Oto jak to zrobić:

import pyautogui

# Przesunięcie kursora na współrzędne (500, 500)
pyautogui.moveTo(500, 500)

# Kliknięcie w miejscu, gdzie znajduje się kursor
pyautogui.click()

W powyższym przykładzie kursor myszy zostanie przesunięty na pozycję (500, 500) na ekranie, a następnie wykona kliknięcie w tym miejscu.

Przykład 2: Symulowanie pisania na klawiaturze

PyAutoGUI pozwala również na symulowanie wprowadzania tekstu na klawiaturze. Poniższy kod wpisuje tekst na aktywnym polu tekstowym:

import pyautogui

# Symulowanie pisania tekstu
pyautogui.typewrite('Hello, world!')

Po uruchomieniu tego skryptu, tekst "Hello, world!" zostanie wpisany w aktywnym polu tekstowym. To bardzo przydatne w przypadku automatyzacji wypełniania formularzy!

Przykład 3: Zrzut ekranu

Chcesz zrobić zrzut ekranu całej powierzchni ekranu? PyAutoGUI umożliwia to za pomocą funkcji screenshot(). Możesz zapisać go jako obrazek w określonym folderze. Oto przykład:

import pyautogui

# Robienie zrzutu ekranu
screenshot = pyautogui.screenshot()

# Zapisanie zrzutu ekranu do pliku
screenshot.save('screenshot.png')

W tym przykładzie zrzut ekranu całego ekranu zostanie zapisany w pliku screenshot.png w bieżącym katalogu.

Przykład 4: Automatyzacja gry

PyAutoGUI jest również używane do automatyzacji gier komputerowych, w których musimy wykonywać powtarzalne czynności, takie jak klikanie przycisków w grze. Wyobraźmy sobie, że mamy prostą grę, gdzie musimy kliknąć w określony punkt ekranu, aby zdobyć punkty. Możemy stworzyć skrypt, który będzie to robił za nas:

import pyautogui
import time

# Czekamy 2 sekundy na rozpoczęcie gry
time.sleep(2)

# Automatyczne kliknięcie w określone współrzędne co 1 sekundę
for _ in range(10):
    pyautogui.click(400, 400)
    time.sleep(1)

Ten skrypt będzie wykonywał kliknięcia w punkcie (400, 400) na ekranie co sekundę przez 10 razy, co może być przydatne w przypadku prostych gier komputerowych.

Bezpieczeństwo przy używaniu PyAutoGUI

Chociaż PyAutoGUI jest niesamowitym narzędziem, warto pamiętać o kilku kwestiach bezpieczeństwa:

  • Uważaj na automatyzację działań wrażliwych! – unikać używania PyAutoGUI do automatyzacji działań związanych z wprowadzaniem danych logowania lub innych informacji poufnych.
  • Ustaw przerwanie skryptu! – przed rozpoczęciem pracy z PyAutoGUI, warto ustawić funkcję przerwania (np. pyautogui.FAILSAFE = True), która przerwie skrypt, jeśli kursorem myszy przejdziemy do narożnika ekranu.

Podsumowanie

PyAutoGUI to potężne narzędzie do automatyzacji, które może znacznie ułatwić pracę w wielu dziedzinach – od testowania aplikacji po automatyzację gier. Dzięki kilku prostym funkcjom możemy poruszać myszką, klikać, pisać na klawiaturze i robić zrzuty ekranu, wszystko to za pomocą Pythona. Pamiętaj tylko o bezpieczeństwie przy pisaniu skryptów, aby uniknąć przypadkowych kliknięć w niewłaściwe miejsca. Mam nadzieję, że ten artykuł zachęcił Cię do dalszej zabawy z PyAutoGUI i automatyzacją!

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!

Imię:
Treść: