Woti einlogg Problem

06/13/2011 00:26 Tobolobo#1
Also,
ich hab jetz angefangen, einen Einlogbot für Woti ([Only registered and activated users can see links. Click Here To Register...]) zu machen. Aber ich schaffe es nicht, dass er den Login-Button anklicken soll (ich will aber nicht mit Pixels arbeiten).
Hier mal das, was ich habe:
PHP Code:
#include <IE.au3>
$Accountname InputBox("Accountname","Gib deinen Accountname ein:")
$Accountpasswort InputBox("Accountpasswort","Gib dein Accountpasswort ein:","","*")
$oIE _IECreate("http://www.woti.at/index.php?p=login")
$Name _IEGetObjByName($oIE,"key_nick")
_IEFormElementSetValue($Name,$Accountname)
$Passwort _IEGetObjByName($oIE,"key_password")
_IEFormElementSetValue($Passwort,$Accountpasswort
Hier noch der Quelltextteil:
Code:
<input type="submit" name="send" value="Jetzt kostenlos spielen!" class="submit" />
Ich dachte mir, dass es ungefähr mit dem geht:
PHP Code:
$Loginbutton _IEGetObjByName($oIE,"send"
Und dann noch etwas, das den Button anklickt. Das hab ich schon Probiert geht nicht:
PHP Code:
_IENavigate($oIE,$Loginbutton
Bin Anfänger, also lasst die unwichtigen Kommentare bitte!
06/13/2011 00:32 .Cdog#2
Mh...
Du willst nicht mit Pixeln arbeiten...
Das wird echt schwer ich denk du musst da wohl oder übel mit pixeln arbeiten.
06/13/2011 00:33 BlackHybrid#3
#include <IE.au3>
$Accountname = InputBox("Accountname","Gib deinen Accountname ein:")
$Accountpasswort = InputBox("Accountpasswort","Gib dein Accountpasswort ein:","","*")
$oIE = _IECreate("http://www.woti.at/index.php?p=login",1)
_IELoadWait($oIE)
$oForm = _IEFormGetCollection ($oIE, 0)
$Name = _IEGetObjByName($oForm,"key_nick")
_IEFormElementSetValue($Name,$Accountname)
$Passwort = _IEGetObjByName($oForm,"key_password")
_IEFormElementSetValue($Passwort,$Accountpasswort)
_IEFormSubmit($oForm)
06/13/2011 00:46 Tobolobo#4
ich habs jetz ma mit _IEFormSubmit gemacht aber des geht trotzdem net...
PHP Code:
#include <IE.au3>
$Accountname InputBox("Accountname","Gib deinen Accountname ein:")
$Accountpasswort InputBox("Accountpasswort","Gib dein Accountpasswort ein:","","*")
$oIE _IECreate("http://www.woti.at/index.php?p=login")
_IELoadWait($oIE)
$Name _IEGetObjByName($oIE,"key_nick")
_IEFormElementSetValue($Name,$Accountname)
$Passwort _IEGetObjByName($oIE,"key_password")
_IEFormElementSetValue($Passwort,$Accountpasswort)
$Loginbutton _IEGetObjByName($oIE,"send")
_IEFormSubmit($Loginbutton
Das geht net.
06/13/2011 00:49 BlackHybrid#5
Musst dir die Form holen und dann die Form submitten.
Habs vorhin schon editiert.
Auf deine Art müsstest du es so machen _IEAction($Loginbutton,"click")
06/13/2011 09:54 Tobolobo#6
Hab all des herumgedreht und versucht aber nix geht...
Der drückt nich aufn Button.
06/13/2011 11:25 BlackHybrid#7
Versuch mal die Regi seite vorher zu öffnen, dass sich das script das Fenster benutzt. Weil bei mir hab ich das Problem, dass er immer 2 Fenster öffnet und das erste nimmt das aber nie fertig lädt.
PHP Code:
#include <IE.au3>
$Accountname InputBox("Accountname","Gib deinen Accountname ein:")
$Accountpasswort InputBox("Accountpasswort","Gib dein Accountpasswort ein:","","*")
$oIE _IECreate("http://www.woti.at/index.php?p=login",1)
_IELoadWait($oIE)
$oForm _IEFormGetCollection ($oIE0)
$Name _IEGetObjByName($oForm,"key_nick")
_IEFormElementSetValue($Name,$Accountname)
$Passwort _IEGetObjByName($oForm,"key_password")
_IEFormElementSetValue($Passwort,$Accountpasswort)
_IEFormSubmit($oForm
Bei mir gehts ansonsten einwandfrei.
06/13/2011 14:54 Tobolobo#8
Quote:
Versuch mal die Regi seite vorher zu öffnen, dass sich das script das Fenster benutzt.
Den Teil versteh ich net...
06/13/2011 15:16 BlackHybrid#9
_IECreate("http://www.woti.at/index.php?p=login",1)
Die 1 bedeutet, dass er ein bereits vorhandenes Fenster benutzt, wenn eins vorhanden ist.
Öffne einfach einen IE und geh auf die seite [Only registered and activated users can see links. Click Here To Register...] und starte das Script.
PHP Code:
#include <IE.au3>
$Accountname InputBox("Accountname","Gib deinen Accountname ein:")
$Accountpasswort InputBox("Accountpasswort","Gib dein Accountpasswort ein:","","*")
$oIE _IECreate("http://www.woti.at/index.php?p=login",1)
_IELoadWait($oIE)
$oForm _IEFormGetCollection ($oIE0)
$Name _IEGetObjByName($oForm,"key_nick")
_IEFormElementSetValue($Name,$Accountname)
$Passwort _IEGetObjByName($oForm,"key_password")
_IEFormElementSetValue($Passwort,$Accountpasswort)
_IEFormSubmit($oForm
06/13/2011 17:09 Tobolobo#10
Wenn ich das jetzt richtig verstanden habe, soll es jetzt so aussehen:
PHP Code:
#include <IE.au3>
$Accountname InputBox("Accountname","Gib deinen Accountname ein:")
$Accountpasswort InputBox("Accountpasswort","Gib dein Accountpasswort ein:","","*")
$Neu _IECreate("http://www.woti.at/index.php?p=login")
_IELoadWait($Neu)
$oIE _IECreate("http://www.woti.at/index.php?p=login",1)
_IELoadWait($oIE)
$oForm _IEFormGetCollection ($oIE0)
$Name _IEGetObjByName($oForm,"key_nick")
_IEFormElementSetValue($Name,$Accountname)
$Passwort _IEGetObjByName($oForm,"key_password")
_IEFormElementSetValue($Passwort,$Accountpasswort)
_IEFormSubmit($oForm
aber das geht auch nich.
Die input felder werden gefüllt, aber der klickt nicht auf den button
06/13/2011 17:16 .Cdog#11
Quote:
Originally Posted by Tobolobo View Post
Wenn ich das jetzt richtig verstanden habe, soll es jetzt so aussehen:
PHP Code:
#include <IE.au3>
$Accountname InputBox("Accountname","Gib deinen Accountname ein:")
$Accountpasswort InputBox("Accountpasswort","Gib dein Accountpasswort ein:","","*")
$Neu _IECreate("http://www.woti.at/index.php?p=login")
_IELoadWait($Neu)
$oIE _IECreate("http://www.woti.at/index.php?p=login",1)
_IELoadWait($oIE)
$oForm _IEFormGetCollection ($oIE0)
$Name _IEGetObjByName($oForm,"key_nick")
_IEFormElementSetValue($Name,$Accountname)
$Passwort _IEGetObjByName($oForm,"key_password")
_IEFormElementSetValue($Passwort,$Accountpasswort)
_IEFormSubmit($oForm
aber das geht auch nich.
Die input felder werden gefüllt, aber der klickt nicht auf den button


wenns du es so haben möchtest das es nicht im hintergrund ist mach doch eifnach ein mouseklick

z.b. so:
PHP Code:
#include <IE.au3>
$Accountname InputBox("Accountname","Gib deinen Accountname ein:")
$Accountpasswort InputBox("Accountpasswort","Gib dein Accountpasswort ein:","","*")
$Neu _IECreate("http://www.woti.at/index.php?p=login")
_IELoadWait($Neu)
$oIE _IECreate("http://www.woti.at/index.php?p=login",1)
_IELoadWait($oIE)
$oForm _IEFormGetCollection ($oIE0)
$Name _IEGetObjByName($oForm,"key_nick")
_IEFormElementSetValue($Name,$Accountname)
$Passwort _IEGetObjByName($oForm,"key_password")
_IEFormElementSetValue($Passwort,$Accountpasswort)
_IEFormSubmit($oForm)

MouseClick("left",532,284,1
06/13/2011 17:23 BlackHybrid#12
Nix da mit Mouseclick.

Hier nochmal eine andere Version. Bei mir klappts immer. Steht auch unten immer, dass der Benutzer nicht existiert.

PHP Code:
#include <IE.au3>
$Accountname InputBox("Accountname","Gib deinen Accountname ein:")
$Accountpasswort InputBox("Accountpasswort","Gib dein Accountpasswort ein:","","*")
$oIE _IECreate("http://www.woti.at/index.php?p=login",1)
_IELoadWait($oIE)
$Name _IEGetObjByName($oIE,"key_nick")
_IEFormElementSetValue($Name,$Accountname)
$Passwort _IEGetObjByName($oIE,"key_password")
_IEFormElementSetValue($Passwort,$Accountpasswort)
$Loginbutton _IEGetObjByName($oIE,"send")
_IEAction($Loginbutton,"click"