Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Problem] IE.au3 - Autologowanie


Rekomendowane odpowiedzi

Opublikowano

Witam, próbuje zrobić autologowanie do gry przegladarkowej Footballteam i niestety mam problem.

Po wpisaniu loginu oraz hasla jest kolejna czesc logowania, czyli wybor postaci. Na koncie znajduja sie 3 postacie i button do kazdej postaci ma takie samo ID (name nie jest podany.)

Error zwrocony przez autoit:

--> IE.au3 V2.4-0 Warning from function _IEGetObjById, $_IEStatus_NoMatch (characterLogin)
--> IE.au3 V2.4-0 Error from function _IEAction, $_IEStatus_InvalidDataType

Button do zaloguj przy pierwszej postaci:

<input type="button" ref="17639|759|534bc09f4750e1cf5137ee5639727899|8510bc5e9fa66cf5cff4e097da042378" id="characterLogin">

Button do zaloguj przy drugiej postaci:

<input type="button" ref="80816|759|3a5c9f4c571c90fb37c7b2bc4addfafb|d146e90fcf4693da3902ce65e404e6b3" id="characterLogin">

 

Button do zaloguj przy trzeciej postaci:

<input type="button" ref="80847|759|b0f0db55c49bd6dadb74e739601d1392|a0500a7ed0bf3d91c480f455a20a8e1b" id="characterLogin">

 

No i moj kod:

#include <IE.au3>
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
;     
$Form1 = GUICreate("Footballteam - AutoLogin", 451, 201, 487, 216)
$Nick1 = GUICtrlCreateInput("Nick", 8, 8, 121, 21)
$Haslo1 = GUICtrlCreateInput("Haslo", 8, 32, 121, 21, $ES_PASSWORD)
GUICtrlSetFont(-1, 9, 400, 0, "MS Sans Serif")
$Loguj = GUICtrlCreateButton("Loguj", 8, 56, 75, 25, 0)
$Swiat = GUICtrlCreateInput("1", 88, 56, 25, 21)
$MenuItem1 = GUICtrlCreateMenu("&Logowanie")
GUISetState(@SW_SHOW)
     
    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Loguj
       login()
    EndSwitch
    WEnd
     
    Func Login()
       $Nick = GUICtrlRead($Nick1)
       $Haslo = GUICtrlRead($Haslo1)
       $Swiat = int(GUICtrlRead($Swiat)) 
     
	$oIE = _IECreate("http://s8.footballteam.pl/index.php")
    _IELoadWait($oIE)
    $login = _IEGetObjByName($oIE, "email")
    $password = _IEGetObjByName($oIE, "pass")
	$Guzik = _IEGetObjById($oIE, "login")
	Local $Guzikk = _IEGetObjByID($oIE, "characterLogin")
	
    _IEFormElementSetValue($login, $Nick)
    _IEFormElementSetValue($password, $Haslo)
	_IEAction($Guzik, "click")
	_IELoadWait($oIE)
	_IEAction($Guzikk, "click")
	EndFunc

 

Chce zeby bot logowal sie na pierwsza postac, lecz niestety nie wiem dlaczego to nie dziala. Prosze o pomoc :P

 

 

Opublikowano

Próbujesz znaleźć obiekt jeszcze wcześniej niż istnieje ;)

 

ostatni kawałek kodu:

$oIE = _IECreate("http://s8.footballteam.pl/index.php")
    _IELoadWait($oIE)
    $login = _IEGetObjByName($oIE, "email")
    $password = _IEGetObjByName($oIE, "pass")
	$Guzik = _IEGetObjById($oIE, "login")
	
    _IEFormElementSetValue($login, $Nick)
    _IEFormElementSetValue($password, $Haslo)
	_IEAction($Guzik, "click")
	_IELoadWait($oIE)
        Local $Guzikk = _IEGetObjByID($oIE, "characterLogin")
	_IEAction($Guzikk, "click")
	EndFunc

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...