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

IE.au3 problem


Rekomendowane odpowiedzi

Opublikowano

Witajcie mam pewien problem. Gdyz chcialbym zrobic program do poczty o2.pl i nie wiem czy dobrze to robie ale nie wpisuje mi atrybutów ktore chce tj. nazwa i hasło

 

 

 

 

tutaj kod: 

#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <IE.au3>
Opt("GUIOnEventMode", 1)
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Poczta 02.pl", 1280, 720, 192, 124)
GUISetState(@SW_SHOW)
GUISetOnEvent($gui_event_close, "quit")
#EndRegion ### END Koda GUI section ###

$oie = _IECreateEmbedded()
$obj = GUICtrlCreateObj($oie, 0,0,1280,720)

_IENavigate($oie, "http://mail.tlen.pl/l")



While 1
   Sleep(100)
WEnd

func logowanie()


$login1 = _IEGetObjByName ($oie,"username")
$haslo1 = _IEGetObjByName ($oie,"password")
_IEAction ($login1, "xxx")
_IEAction ($haslo1, "xxx")
_IELoadWait ($oie)
EndFunc

Func quit()
   _IEQuit($oie)
   Exit
EndFunc

If$Pomogłem = True Then click Lubie To

Opublikowano

skoro nie ma  obiektów takich jak username czy password to jak ma działać kiedy ty tylko przepisujesz pierwszy lepszy skrypt z przykładu i liczysz na właściwe działanie

If you = stupid then

insert(foot.in.your.ass)

end if

licznik-54-96732-stat.png

Opublikowano

To jak to poprawnie powinienem zrobić? W przykładzie strony o2.pl?

 

Tutaj jest fragment

<input class="form__input" tabindex="1" autofocus="true" type="text" id="login" name="username" placeholder="login">
<input class="form__input" tabindex="2" type="password" id="pass" name="password" placeholder="haslo">
If$Pomogłem = True Then click Lubie To

Opublikowano

nie chce mi się rozwijać skryptu ale logowanie wykonaj w tym przypadku  używając _IEFormElementGetObjByName powinno zadziałać na stronie  poczta.o2.pl

;)

 

dla przypomnienia : NAJPIERW MUSISZ WCZYTAĆ DANE czyli wcześniej użyj  _IEFormGetCollection

 

wyjdzie coś takiego

    Global $oie = _IECreate("http://poczta.o2.pl/",0,0)
    Local $formlog = _IEFormGetCollection($oie, 0)
    $login = _IEFormElementGetObjByName($formlog, "username")
    $haslo = _IEFormElementGetObjByName($formlog, "password")

If you = stupid then

insert(foot.in.your.ass)

end if

licznik-54-96732-stat.png

Opublikowano

@RobeM nie musi

 

_IEGetObjByName/Id działa bez wczytywania danych, identycznie jak twój przykład.

 

A jeśli chce ustawić wartości pól to

_IEFormElementSetValue

albo

$obj.Value = "xxx"

_IEFormElementSetValue zadziała niezależnie od tego skąd pochodzi uchwyt do kontrolki.

846331404756772371599.jpeg

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...