Задать вопрос
@SchoolNight

Визуальный бот Python?

Привет!У меня есть код который ищет картинку и кликает по ней. Как сделать чтобы скрипт ждал ее появления?И как поставить время на протяжении которого он должен ждать и если в течение этого времени он не увидел пиксель или картинку которую я задал - то делай другое действие,то есть защиту от застоя.

import pyautogui 
import cv2
import time

start = pyautogui.locateOnScreen('start.png', confidence=0.4)
pyautogui.click(start)

time.sleep(2)

startx2 = pyautogui.locateOnScreen('startx2.png', confidence=0.6)
pyautogui.click(startx2)
  • Вопрос задан
  • 893 просмотра
Подписаться 2 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 1
proboltal
@proboltal
Рыжий
Как вариант тебе нужно функцию проверки появления картинки сделать примерно так:

def check_and_click():
	try:	
		start = pyautogui.locateOnScreen('start.png', confidence=0.4)
		return True
	except:
		print('Нет картинки, либо другая ошибка')
		return False

def check_and_click2():
	try:	
		startx2 = pyautogui.locateOnScreen('startx2.png', confidence=0.6)
		return True
	except:
		print('Нет картинки, либо другая ошибка')
		return False





#Тут вызовем функцию в цикле:

while True:
	it = check_and_click()
	if it:
		pyautogui.click(start)
		print("Good!")
		time.sleep(1)
	else:
		print("Ждем 5 секунд")
		time.sleep(5)

	it2 = check_and_click2()
	if it2:
		pyautogui.click(startx2)
		print("Good!")
		time.sleep(1)
	else:
		print("Ждем 5 секунд")
		time.sleep(5)


Не совсем понял логику твоей программы, но если что, поясни
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы