Skocz do zawartości
Pecetowicz Forum komputerowe

Szukanie obrazka na ekranie - pyautogui.locateonscreen


Rekomendowane odpowiedzi

Próbuje zrobić ifa, który sprawdza czy na ekranie jest / bądź nie ma obrazka walka_test.png 

Moj kod wyglada tak:

def Clearinsta():
    pa = pyautogui.locateOnScreen('walka_test.png')
    if pa == None:
        print("nie ma")
    else:
        print("jest")

Ale po odpaleniu Clearinsta() nic kompletnie sie nie dzieje, czytam od góry do dołu ten temat - https://pyautogui.readthedocs.io/en/latest/screenshot.html

Ale i tak nie moge się połapać dlaczego nie działa

Odnośnik do odpowiedzi
Udostępnij na innych stronach
18 godzin temu, FrageN napisał:

zrób 


print pa

 

zobacz co wyrzuci

 

swoją drogą zobacz te rozwiązania

 

python - Why PyAutoGui LocateOnScreen() only Returns None - Stack Overflow

od dwóch godzin się z tym bawię i nadal nic  próbowałem na wszelkie spoboy od locateOnScreen, LocateAllOnScreen po pyautoui.center

zmieniłem obrazek na mniejszy, podałem ścieżkę wraz z C://user itd i nic, print pa / print(pa) nic kompletnie nie wypluwa, tak jak by ten funkcji nie było

////edit

Znalazłem błąd jeśli można to tak nazwać bo nie wiem czemu tak się dzieje, gdy dodam tego ifa do funkcji Join() i pa globalnie czy jak to sie mowi to działa, ale teraz pozostaje pytanie dlaczego funckja Clearinsta() nie dziala?

//edit 2

Po woli chyba zaczynam rozumieć tego pythona, próbowałem wywołać funkcje Clearinsta() w funkcji Join(), ale nigdzie nie zdeklarowałem jej.

Nie wiem czy to powinno tak wyglądać ale działa


import pyautogui as pg
import time
import keyboard
pa = pg.locateOnScreen('walka_test.PNG', confidence=.5)
pa_pos = pg.center(pa)
def Join():
    pg.moveTo(698, 308)
    pg.click(button='left', clicks=1)
    pg.moveTo(681, 367)
    pg.click(button='left', clicks=1)
    time.sleep(1)
    print("Dołączono do instacji")
    time.sleep(1)
    Clearinsta()
        
while True:
    try:
        if keyboard.is_pressed("g"):
            Join()
    except:
            break

def Clearinsta():
    pg.moveTo(pa_pos.x, pa_pos.y, 3)
    pg.click(button='left', clicks=1)

Clearinsta()

Edytowane przez Chris Here
Odnośnik do odpowiedzi
Udostępnij na innych stronach

Problem wciąż nierozwiązany? Dodaj swoją odpowiedź

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto. Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...