This commit is contained in:
filip 2022-10-24 15:01:13 +02:00
parent 396d2c9046
commit dc83b77210
13 changed files with 89 additions and 0 deletions

BIN
bot/Rozpocznij_test.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

BIN
bot/Wznow_test.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

BIN
bot/blueDalej.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

BIN
bot/blueKropka.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 776 B

BIN
bot/blueWybierz.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

BIN
bot/blue_Przeslij_test.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

89
bot/bot.py Normal file
View File

@ -0,0 +1,89 @@
import pyautogui
import time
import cv2
time.sleep(2)
def klikniecie():
pyautogui.click(pozycja)
def scrollDown():
pyautogui.scroll(-100)
def przejdzDalej():
pozycja = pyautogui.locateOnScreen("blueDalej.jpg", confidence=.7) # jezeli nie ma opcji do wyboru tylko pole textowe
pyautogui.click(pozycja)
def skipnij():
pozycja = pyautogui.locateOnScreen("dalej.jpg", confidence=.7) # jezeli nie ma opcji do wyboru tylko pole textowe
pyautogui.click(pozycja)
def niebieskieWybierz(): #system znajdujacy przycisk i wciskajacy ramke pod nim
pozycja = pyautogui.locateOnScreen("blueWybierz.jpg", confidence=.8)
kordyBlueWybierz = []
for dane in pozycja:
kordyBlueWybierz.append(dane)
wysokoscNowegoEkranu = 767 - kordyBlueWybierz[1] - kordyBlueWybierz[3] #maksymalna dlugosc ekranu - y wybierz - dlugosc okienka
poczatekNowegoEkranu = 767 - wysokoscNowegoEkranu
pyautogui.click(kordyBlueWybierz[0] + 10, poczatekNowegoEkranu + 5) #male poprawki by myszka na pewno trafila tam gdzie trzeba1
def przeslij():
pozycja = pyautogui.locateOnScreen("blue_Przeslij_test.jpg", confidence=.9)
pyautogui.click(pozycja)
def autofill():
while True:
if pyautogui.locateOnScreen("dalej.jpg", confidence=.8) or pyautogui.locateOnScreen("blueDalej.jpg", confidence=.8) or pyautogui.locateOnScreen("blue_Przeslij_test.jpg", confidence=.8) or pyautogui.locateOnScreen("przeslij_test.jpg", confidence=.8): #bot sprawdza czy jest przycisk dalej (zabezpieczenie w rzaie zbyt dlugej tresci quizu)
if pyautogui.locateOnScreen("wybierz.jpg", confidence=.7):
while True:
pozycja = pyautogui.locateOnScreen("wybierz.jpg", confidence=.7)
pyautogui.click(pozycja)
niebieskieWybierz()
if not pyautogui.locateOnScreen("wybierz.jpg", confidence=.7):
break
przejdzDalej()
if pyautogui.locateOnScreen("blue_Przeslij_test.jpg", confidence=.9):
przeslij()
elif pyautogui.locateOnScreen("kropka.jpg", confidence=.8): #jezeli na ekranie pojawila sie kropka do wybierania
pozycja = pyautogui.locateOnScreen("kropka.jpg", confidence=.8)
pyautogui.click(pozycja)
przejdzDalej()
if pyautogui.locateOnScreen("blue_Przeslij_test.jpg", confidence=.9):
przeslij()
else:
skipnij()
if pyautogui.locateOnScreen("blue_Przeslij_test.jpg", confidence=.9):
przeslij()
else:
scrollDown()
if pyautogui.locateOnScreen("ponownie_rozpocznij_test.jpg", confidence=.8):
pozycja = pyautogui.locateCenterOnScreen("ponownie_rozpocznij_test.jpg", confidence=.8)
klikniecie()
autofill()
elif pyautogui.locateOnScreen("Wznow_test.jpg", confidence=.8):
pozycja = pyautogui.locateOnScreen("Wznow_test.jpg", confidence=.8)
klikniecie()
autofill()
elif pyautogui.locateOnScreen("Rozpocznij_test.jpg", confidence=.8):
pozycja = pyautogui.locateOnScreen("Rozpocznij_test.jpg", confidence=.8)
klikniecie()
autofill()

BIN
bot/dalej.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

BIN
bot/kropka.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 732 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

BIN
bot/przeslij_test.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 686 B

BIN
bot/wybierz.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB