hallo,
ich habe volgendes problem ich würde gerne einen autologger
für die seite http://www.jappy.de erstellen . dh. man gibt seine daten ein und er meldet sich automatshc an
nun hab ich fogeldes proble m
wie sag ich dem program mds de r in diese Username und passwort spalte schreibne soll und dann auf login klicken soll
bitte um hilfe
login automatisch ?
-
- [ offen ]
-
boss93max -
19. Januar 2009 um 15:26 -
Geschlossen -
Erledigt
-
-
Besser wäre es, wenn er das per Formular macht:
IECreate... -
danke
aber
ähm damit kann ic hnicht wirklich etwas anfangen ? x(
bitte in einer änfänger verständlichen frage
mgf -
ich hab noch ma lgeguckt aber as geht nicht bitte um hilf
Code
Alles anzeigen#include <IE.au3> _IECreate("jappy.de", 1, 1) If IsObj($oIE) Then _IELoadWait($oIE) $oForm = _IEFormGetCollection ( $oIE, 0) $oUsername = _IEFormElementGetObjByName($oForm, "login[ts]") _IEFormElementSetValue($oUsername, "mein user name") $oPasswd = _IEFormElementGetObjByName($oForm, "login[key]") _IEFormElementSetValue($oPasswd, "Mein passwort") _IEFormSubmit($oForm) EndIf
-
also ich würd einfach über MouseClick( "left" , "x", "y", 1, 0) gehen. und dann über send("benutzername") dann send("{ENTER}")
-
Ich würde das per FireFox machen und mir das Script vom FF-Page-Analyzer generieren lassen
Spoiler anzeigen
[autoit]#region Includes
[/autoit] [autoit][/autoit] [autoit]
#include <FF.au3>
#endregion Includes$sUserName = "user"
[/autoit]
$sPassWord = "passwort"
$Socket = _FFConnect()
If $Socket > -1 Then
_FFOpenURL($Socket, "http://www.jappy.de/")
_FFSetGet($Socket,".forms[0].elements[2].value='" & $sUserName & "'")
_FFSetGet($Socket,".forms[0].elements[3].value='" & $sPassWord & "'")
_FFFormSubmit($Socket,0)
EndIfnun aber zurück zur IE Version:
[autoit]
bei _IECreate muß die Rückgabe noch zugewiesen werden:$oIE = _IECreate("jappy.de", 1, 1)
[/autoit]
[autoit]
und die beiden Inputs haben andere Namen:$oUsername = _IEFormElementGetObjByName($oForm, "login[u]")
[/autoit]
_IEFormElementSetValue($oUsername, "mein user name")
$oPasswd = _IEFormElementGetObjByName($oForm, "login[p]")
_IEFormElementSetValue($oPasswd, "Mein passwort") -
und die beiden Inputs haben andere Namen:
[autoit]
[/autoit]
$oUsername = _IEFormElementGetObjByName($oForm, "login[u]")
_IEFormElementSetValue($oUsername, "mein user name")
$oPasswd = _IEFormElementGetObjByName($oForm, "login[p]")
_IEFormElementSetValue($oPasswd, "Mein passwort")
[/quote]
Genau, das war der Fehler. -
also für IE
ha bich jetztSpoiler anzeigen
#include <IE.au3>
$oIE = _IECreate("jappy.de", 1, 1)
If IsObj($oIE) Then_IELoadWait($oIE)
$oForm = _IEFormGetCollection ( $oIE, 0)
$oUsername = _IEFormElementGetObjByName($oForm, "login")
_IEFormElementSetValue($oUsername, "M username")
$oPasswd = _IEFormElementGetObjByName($oForm, "login[p]")
_IEFormElementSetValue($oPasswd, "M Passwort")
_IEFormSubmit($oForm)EndIf
Der gibt jetzt alles an wie ich eingegeben habe
aber gestätigt nicht ( drückt nicht enter auf den button x(=Ich bedanke mich für die schon bekommene Hilfe
-
Hmm mieses HTML trifft auf IE
so gehts:
Spoiler anzeigen
[autoit]#include <IE.au3>
[/autoit] [autoit][/autoit] [autoit]
$oIE = _IECreate("jappy.de", 1, 1)
If IsObj($oIE) Then_IELoadWait($oIE)
[/autoit] [autoit][/autoit] [autoit]
$oForm = _IEFormGetCollection($oIE, 0)
$oUsername = _IEFormElementGetObjByName($oForm, "login[u]")
_IEFormElementSetValue($oUsername, "M username")
$oPasswd = _IEFormElementGetObjByName($oForm, "login[p]")
_IEFormElementSetValue($oPasswd, "M Passwort")
$oSubmit = _IEFormElementGetObjByName($oForm,"Submit")
_IEAction($oSubmit,"click")EndIf
[/autoit]