Typisierungsautomatisierungsnotiz von Python-Anfängern

Erste Automatisierung

Um nicht zu kopieren und zu schreiben ** Verwenden Sie keinen unerklärlichen Code ** Ich schreibe den Code in mein Herz. Daher versuche ich, viele Kommentare in das Programm aufzunehmen.

Es ist eine Automatisierung durch ein berühmtes Tippspiel. (Ich werde auf den Titel verzichten, da es Nutzungsbedingungen gibt.)

Ausführungsumgebung

windows python3.6 anaconda3

Ganzer Code

from selenium import webdriver
from time import sleep
import time
from selenium.webdriver.common.action_chains import ActionChains #Musste handeln
import pyautogui as pa
import pyocr
import pyocr.builders
import cv2
from PIL import Image
#Fahrer offen#
driver = webdriver.Chrome()

#Fenstergröße#
driver.set_window_size(800, 800)

#Site öffnen#
driver.get("http://hogehoge")

#Warten Sie, bis die Site geöffnet wird#
sleep(10)

#Koordinaten der Starttasten#
#>>> pyautogui.position()#
'''
start_x = 400
start_y = 523
'''

#Klicken Sie auf die Schaltfläche Start#
pa.click(400, 523)
sleep(3)
#Kurs klicken#
pa.click(400, 523)
sleep(3)
pa.press(" ")
sleep(3)

i = 0
while True:
    if i > 350:
        break
    print(i)
    #Bildschirmfoto#
    pa.screenshot(imageFilename="sumple.png ", region=(282, 498, 200, 20))
    im = cv2.imread('sumple.png')#Bild wird geladen
    gray = cv2.cvtColor(im, cv2.COLOR_BGR2GRAY)#Graustufen

    #Binarisierung
    im_gray = cv2.imread('sumple.png', 0)#Als Graustufen lesen
    threshold_val = 100
    ret, thres_im = cv2.threshold(im_gray, threshold_val, 255,cv2.THRESH_BINARY)#Binarisierung
    cv2.imwrite('sumple.png', thres_im)#Binarisierte Bildspeicherung
    im_bw = Image.open('sumple.png')

    #Zeichenerkennung#
    tool = pyocr.get_available_tools()[0]
    text = tool.image_to_string(im_bw, lang='eng', builder=pyocr.builders.TextBuilder())

    #Zeicheneingabe#
    print(text)
    pa.typewrite(text, interval = 0.1)

    i += 1

#Ende#
input("Gib etwas ein")
driver.close()
driver.quit()

Am Ende

Es war mein erster Code, daher habe ich lange gebraucht, um jeden einzelnen zu überprüfen. Ich werde auch kleine Dinge weiter ausgeben.

Recommended Posts

Typisierungsautomatisierungsnotiz von Python-Anfängern
Zusammenfassung des maschinellen Lernens von Python-Anfängern
Python-Eingabe
Antwort auf AtCoder Beginners Selection von Python3
Ein Lehrbuch für Anfänger von Python-Anfängern
Python-Scraping-Memo
Python lernen note_000
Python-Lernnotizen
Python-Anfängernotizen
Dynamische Eingabe von Python
Python C ++ Notizen
Python lernen note_005
Python-Grammatiknotizen
Python Library Hinweis
Python persönliche Notizen
Anfänger üben Python
Python-Anfängernotiz
Python Pandas Memo
Python lernen note_001
Python-Lernnotizen
Installationshinweise zu Python3.4
Hinweise für Python-Anfänger mit Erfahrung in anderen Sprachen 12 (+1) Elemente nach Funktion
Primzahlbeurteilung durch Python
Python-Anfängerhandbuch (Funktionen)
fehlende Ganzzahlen Python persönliche Notizen
Kommunikationsverarbeitung durch Python
UI-Automatisierung mit Python
Python-Anfänger organisieren Heap-Sortierungen
Hinweise zur Entwicklung von Python-Paketen
Python-Anfänger berührt Pytorch (3)
Python-IP-Adresse Paket Memo
Python Lehrbuch für Anfänger
Notizen im Python Pickle-Format
Python Dictionary Anfängerhandbuch
Erstes Python-Memo
Beamformer-Antwort von Python
Matlab => Python-Migrationsnotizen
Python-Anfänger berührt Pytorch (1)
Python-Anfänger berührt Pytorch (2)
Hinweise zur Python3-Zuweisung
Hinweise zur Verwendung von Python-Unterprozessen
Python-Anfängerhandbuch (Einführung)
OpenCV für Python-Anfänger
Python versuchen / außer Memo
Hinweise zur Python-Framework-Flasche
[Für Anfänger] Grundlagen von Python erklärt durch Java Gold Teil 2
■ Kaggle-Übung für Anfänger - Einführung von Python - von Google Colaboratory
[Für Anfänger] Grundlagen von Python erklärt durch Java Gold Teil 1
Python-Memo mit perl-ternärem Operator
Spracherkennung durch Python MFCC
Lernablauf für Python-Anfänger
EXE Web API von Python
Newcomer Trainingsprogramm von Python
Parametereinstellung durch Python Configparser
Hinweise zur Verwendung des Python-Standards unittest
Python-Notizen, die Sie bald vergessen sollten
Pin Python von Conda verwaltet