Así que quiero que el programa busque activamente una imagen que le doy en un área determinada de la pantalla. Quiero que luego se ejecute el código si está en la pantalla y otro código para ejecutar si no lo está

He estado intentando hacer esto con pyautogui pero no parece estar funcionando.

pyautogui.locateCenterOnScreen('F.png', confidence = .7, region = (275, 259, 1011, 482))

Cuando imprimo esto y no encuentra la imagen, el resultado es: Ninguno cuando imprimo esto y encuentra la imagen que generará: Punto (x = 297, y = 266)

Así que configuré una declaración if

findImg = pyautogui.locateCenterOnScreen('F.png', confidence = .7, region = (275, 259, 1011, 482))

print (findImg)

if findImg == 'None':
   print ("not found")

Esto imprime Ninguno pero no imprime no encontrado

¿Cómo puedo solucionar esto o hay una mejor manera de hacerlo?

0
Mark Newton 20 ene. 2021 a las 03:59

1 respuesta

La mejor respuesta

Eso sucede porque 'None' está entre comillas, por lo que es una cadena, no None. intente if findImg == None: en su lugar. aunque una mejor manera de hacerlo probablemente sería mover print(findImg) a un bloque else: para que no imprima "Ninguno" y "no encontrado"

if findImg == None:
   print ("not found")
else:
   print(findImg)
2
Hadrian 20 ene. 2021 a las 01:11