Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиПоискОблакоVK ComboВсе проекты

Помогите пожалуйста написать скрипт в perfect click

Мурат Зиганшин Сикрет Ученик (102), закрыт 4 месяца назад
Помогите пожалуйста написать скрипт для perfect click чтобы он находил картинку и кликал по ней.
Лучший ответ
Брейниак Просветленный (39879) 4 месяца назад
Вы можете использовать библиотеку PyAutoGUI для написания скрипта, который будет находить изображение на экране и кликать по нему. PyAutoGUI имеет встроенную функцию locateOnScreen(), которая возвращает координаты x и y центра изображения, если оно найдено на текущем экране. Изображение должно точно соответствовать, чтобы это работало. Например, если вы хотите нажать на кнопку.png, то картинка кнопки должна иметь точно такой же размер/разрешение, как и кнопка в вашем окне, чтобы программа ее распознала. Вот простой пример кода:
 import pyautogui 

question_list = ['greencircle', 'redcircle', 'bluesquare', 'redtriangle']
user_input = input('Куда мне нажать? ')

while user_input not in question_list:
print('Неверный ввод, доступные варианты: greencircle, redcircle, bluesquare, redtriangle')
user_input = input('Куда мне нажать?')

location = pyautogui.locateOnScreen(user_input + '.png')
pyautogui.click(location)
В этом примере требуется, чтобы у вас уже были greencircle.png и все другие .png в вашем каталоге. PyAutoGUI также может делать скриншоты и вы можете указать, какую область экрана снимать.
Остальные ответы
ㅤ ㅤ ㅤ Просветленный (43147) 4 месяца назад
import pyautogui
import time

def find_and_click_image(image_path, click_duration=0.2):
try:
location = pyautogui.locateOnScreen(image_path)
if location is not None:
center = pyautogui.center (location)
pyautogui.click (center[0], center[1], duration=click_duration)
return True
else:
print("Изображение не найдено.")
return False
except Exception as e:
print(f"Произошла ошибка: {str(e)}")
return False

if __name__ == "__main__":
image_path = "путь_к_вашему_изображению.png"
click_duration = 0.2 # Можете изменить продолжительность клика по желанию

while True:
if find_and_click_image(image_path, click_duration):
print("Картинка найдена и кликнута!")
else:
print("Продолжаю поиск...")

# Опциональная задержка между проверками (в секундах)
time.sleep(2)
Мурат Зиганшин СикретУченик (102) 4 месяца назад
Спасибо
Похожие вопросы