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.)
windows python3.6 anaconda3
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()
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