Цикл с использованием pyautogui, pytesseract, pillow, numpy

monsterkiller01_

Новичок
Пользователь
Дек 13, 2021
1
0
1
Помогите сделать правильный цикл код должен копировать и вставлять текст проверить экран и действовать. Главное код должен быть бесконечным или пока сам не остановлю в общем вы поймете если посмотрите на код

instagram:?
#fc_barcelonaaan

Python:
import pyautogui as pg
import pytesseract
import cv2
import matplotlib as plt
from PIL import Image
import pyscreenshot as ImageGrab
import numpy as np
import time
from PIL import Image, ImageEnhance


pg.FAILSAFE=True
pg.sleep(5)

while 5<6:
  
    pg.hotkey('ctrl', "c")
    time.sleep(0.3)
    pg.hotkey('alt', 'tab')
    time.sleep(0.3)
    pg.click(160, 245)
    pg.hotkey('ctrl',"v")
    time.sleep(0.3)
    pg.leftClick(811, 343)
    pg.time.sleep(3)
    
    
    filename = "screenshot0000.png"
    screen = np.array(ImageGrab.grab(bbox=(93, 500, 1064, 536)))
    last_time = time.time()
    cv2.imshow('window',cv2.cvtColor(screen, cv2.COLOR_BGR2RGB))
    cv2.imwrite(filename, screen )
  

    image = cv2.imread("screenshot0000.png")
    pytesseract.pytesseract.tesseract_cmd = r'C:\Program Files\Tesseract-OCR\tesseract.exe'
    string = pytesseract.image_to_string(image, lang='rus')
    index = string.find('Этот номер не зарегистрирован в 1то. Убедитесь, что ввели правильный номер.')
    print(index)
    print(string)
    if index == 0:
        pg.leftClick(1514, 605)
        pg.leftClick(1604, 244)
        
    
    
    filename = "screenshot1111.png"
    screen = np.array(ImageGrab.grab(bbox=(456, 979, 689, 1000)))
    last_time = time.time()
    cv2.imshow('window',cv2.cvtColor(screen, cv2.COLOR_BGR2RGB))
    cv2.imwrite(filename, screen )
    im = Image.open("screenshot1111.png")
    enhancer = ImageEnhance.Contrast(im)
    factor = 1.5
    im_output = enhancer.enhance(factor)
    im_output.save('screenshot1111.png')

    image = cv2.imread("screenshot1111.png")
    pytesseract.pytesseract.tesseract_cmd = r'C:\Program Files\Tesseract-OCR\tesseract.exe'
    string = pytesseract.image_to_string(image, lang='rus')


    index = string.find('Ваше сообщение')

    if index == 0:   
        
    
        pg.leftClick(555, 988)
        pg.leftClick(685, 988)
        pg.leftClick(566, 83)
        pg.time.sleep(0.3)
        pg.leftClick(1048, 81)
        pg.time.sleep(0.3)
        pg.leftClick(594, 131)
        pg.time.sleep(0.5)
 

Форум IT Специалистов