Afin de ne pas copier et écrire ** N'utilisez pas de code inexpliqué ** J'écris le code dans mon cœur. Par conséquent, j'essaye d'inclure de nombreux commentaires dans le programme.
C'est une automatisation par un célèbre jeu de frappe. (Je m'abstiendrai du titre car il existe des conditions d'utilisation.)
windows python3.6 anaconda3
from selenium import webdriver
from time import sleep
import time
from selenium.webdriver.common.action_chains import ActionChains #Nécessaire pour agir
import pyautogui as pa
import pyocr
import pyocr.builders
import cv2
from PIL import Image
#pilote ouvert#
driver = webdriver.Chrome()
#la taille de la fenêtre#
driver.set_window_size(800, 800)
#Site ouvert#
driver.get("http://hogehoge")
#Attendez que le site s'ouvre#
sleep(10)
#Coordonnées du bouton Démarrer#
#>>> pyautogui.position()#
'''
start_x = 400
start_y = 523
'''
#Cliquez sur le bouton de démarrage#
pa.click(400, 523)
sleep(3)
#Cliquez sur le cours#
pa.click(400, 523)
sleep(3)
pa.press(" ")
sleep(3)
i = 0
while True:
if i > 350:
break
print(i)
#capture d'écran#
pa.screenshot(imageFilename="sumple.png ", region=(282, 498, 200, 20))
im = cv2.imread('sumple.png')#Chargement d'image
gray = cv2.cvtColor(im, cv2.COLOR_BGR2GRAY)#niveaux de gris
#Binarisation
im_gray = cv2.imread('sumple.png', 0)#Lire comme échelle de gris
threshold_val = 100
ret, thres_im = cv2.threshold(im_gray, threshold_val, 255,cv2.THRESH_BINARY)#Binarisation
cv2.imwrite('sumple.png', thres_im)#Stockage d'images binarisées
im_bw = Image.open('sumple.png')
#Reconnaissance des caractères#
tool = pyocr.get_available_tools()[0]
text = tool.image_to_string(im_bw, lang='eng', builder=pyocr.builders.TextBuilder())
#Saisie de caractères#
print(text)
pa.typewrite(text, interval = 0.1)
i += 1
#Fin#
input("Entrez quelque chose")
driver.close()
driver.quit()
C'était mon premier code, il m'a donc fallu beaucoup de temps pour vérifier chacun d'eux. Je continuerai à produire même de petites choses.
Recommended Posts