Hilfe AutoIt finde Fehler nicht :(

11/26/2010 20:29 mishumishu#1
Halli Hallo,

ich bin noch ganz neu hier. Ich wollte mir eigentlich ein kleines Script bauen, welches mich bei dooyoo automatisch anmeldet. Habe die anderen Tuts durchgelesen aber bei mir klappt es irgendwie nicht.
kann mir vielleicht einer helfen?

Code:
#include <IE.au3>

$name = InputBox("bla","name")
$passwort = InputBox("bla", "passwort")


$oIE = _IECreate("http://mitglieder.dooyoo.de/")
Sleep(5000)
$oForm = _IEFormGetCollection($oIE,0)
$oUsername = _IEFormElementGetObjByname($oForm,"cn")
$oPassword = _IEFormElementGetObjByName($oForm,"up")
_IEFormElementSetValue ($oUsername,$name)
_IEFormElementSetValue ($oPassword,$passwort)
_IEFormSubmit($oForm)

Exit
Vielleicht erklärung des Bots.
Er öffnet den InternetExplorer und geht auf die seite Mitglieder.dooyoo.de
danach wartet der ein bisschen.
Danach sucht er sich die ganzen "Forms" raus mit "$oForm = _IEFormGetCollection($oIE,0)"
und speichert sie in $oForm
Nun habe ich im Quelltext gesehen, dass für den Benutzernamen die Form den namen=cn hat
und für das passwort=up.
Diese Formen werden gesucht und jeweils in $Username,$Passwort gespeichert.
Danach wird den Formen mein eingegebener name und passwort übergeben.
und danach soll er natürlich noch auf den login button drücken.
Ab hier
Code:
$oUsername = _IEFormElementGetObjByname($oForm,"cn")
$oPassword = _IEFormElementGetObjByName($oForm,"up")
_IEFormElementSetValue ($oUsername,$name)
_IEFormElementSetValue ($oPassword,$passwort)
_IEFormSubmit($oForm)
hat sich wohl ein Fehler eingeschlichen.
Hoffe einer kann mir helfen wäre nett :)
11/27/2010 05:27 Âgent Smîth#2
Was kommt den genau für eine fehlermeldung und warum schreibst du

Quote:
_IEFormElementSetValue ($oUsername,$name)
_IEFormElementSetValue ($oPassword,$passwort)
Zwischen setValue und der Klammer ein Leerzeichen ?
11/27/2010 09:20 BlackHybrid#3
Fehler meldung kommt keine er loggt sich nur nicht ein. Warum versteh ich aber auch grad net.
11/27/2010 10:01 Kamyshin#4
Ich benutze für solcher Browseraktivitäten immer die ff.au3 - dadurch biste aber halt auf Firefox festgelegt. Wenn dus unbedingt mit der IE.au3 machen willst musst du dich nochmal vergewissern dass die Formnamen stimmen
11/27/2010 19:29 mishumishu#5
Hey danke erstmals für die Antworten.
Ich wusste garnicht, dass es ff.au3 gibt. Ich werde das gleich mal ausprobieren danke dir :)
Falls ihr noch möchtet, kann ich euch das aufschreiben, was da kommt und ehm mein Script ist ein bisschen zusammen gebaut aus dem Tutorial, wo der eine AutoIt PacketBots für das OGame erklärt. Also
Quote:
_IEFormElementSetValue ($oUsername,$name)
_IEFormElementSetValue ($oPassword,$passwort)
Aus dem Tut übernommen und nur für meine Zwecke umgeformt :)
Aber wie gesagt werde mal sofort ff.au3 probieren
11/27/2010 19:51 ZeraPain#6
Code:
#include <IE.au3>

$name = "id"
$passwort = "pw"

$oIE = _IECreate("http://mitglieder.dooyoo.de/")
$oForm = _IEFormGetObjByName($oIE,"login")
$oUsername = _IEFormElementGetObjByname($oForm,"cn")
$oPassword = _IEFormElementGetObjByName($oForm,"up")
_IEFormElementSetValue ($oUsername,$name)
_IEFormElementSetValue ($oPassword,$passwort)
_IEFormSubmit($oForm)

Exit