Как установить определенное время ожидания при поиске изображения с помощью PyAutoGUI?

Пользователь

от hoyt.jerde , в категории: Python , 2 месяца назад

Как установить определенное время ожидания при поиске изображения с помощью PyAutoGUI?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от clifford , 2 месяца назад

@hoyt.jerde 

В PyAutoGUI нет встроенной функции для установки времени ожидания при поиске изображения. Однако, вы можете вручную реализовать задержку перед повторной попыткой поиска изображения, используя функцию time.sleep().


Вот пример кода, который показывает, как установить время ожидания перед повторной попыткой поиска изображения с помощью PyAutoGUI:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import pyautogui
import time

def find_image(image_path, wait_time):
    while True:
        try:
            location = pyautogui.locateOnScreen(image_path)
            if location:
                return location
            
            time.sleep(wait_time)
        except pyautogui.ImageNotFoundException:
            time.sleep(wait_time)

# Пример использования функции find_image()
image_path = 'путь_к_изображению.png'
wait_time = 2  # Время ожидания в секундах

image_location = find_image(image_path, wait_time)
if image_location:
    print("Изображение найдено!")
else:
    print("Изображение не найдено :(")


В этом примере функция find_image() будет повторять поиск изображения каждые wait_time секунд, пока не найдет его на экране или не достигнет максимального времени ожидания. При каждой попытке поиска изображения также используется функция time.sleep(), чтобы задержать выполнение программы в течение определенного времени.


Указав подходящее время ожидания, вы можете настроить функцию find_image() на свое усмотрение, чтобы она соответствовала вашим потребностям.