Hallo,
ich möchte mich bei einer Internetseite automatisch einloggen.
Das Feld mit dem Benutzernamen (E-Mail) hat im Quellcode den 'name' email.
Wie kann ich dann mit AutoIt in das Feld email meine Emailadresse einfügen?
Einloggen
-
- [ offen ]
-
PokerFace -
29. Mai 2011 um 20:23 -
Geschlossen -
Erledigt
-
-
Schau dir mal die IE.au3 an, damit sollte es gehen. Du findest sicherlich auch Infos über die Sufu da dieses Thema bereits öfters angesprochen wurde.
Im Notfall würde es auch über TCP und Protokollsenden gehen, benutz dafür dann am besten Google.
-
Ich habe es so gemacht:
[autoit]
[/autoit]
$oIE = _IECreate ("www.wasauchimmer.de")
$__Form = _IEFormGetObjByName($oIE, 0)
$__Form_Passwort = _IEFormElementGetObjByName($__Form, "txtPassword") ; musste selber suchen
_IEFormElementSetValue($__Form_Passwort, "9999") ; und eben die EingabeGrüsse!
-
Ich habe es so gemacht:
[autoit]
[/autoit]
$oIE = _IECreate ("www.wasauchimmer.de")
$__Form = _IEFormGetObjByName($oIE, 0)
$__Form_Passwort = _IEFormElementGetObjByName($__Form, "txtPassword") ; musste selber suchen
_IEFormElementSetValue($__Form_Passwort, "9999") ; und eben die EingabeGrüsse!
Bei einigen muss man erst den fokus setzen.
Was ist eigentlich, wenn man 'ID' und 'name' hat?
Wie siehts dann aus?
Oder wenn es mehrere formulare gibt? -
Wenn du bereits die ID und/oder den Namen hasst, is ja gut; kannste dann verwenden. Sonst habe ich die Form immer so abgefragt:
[autoit]
[/autoit]
; Form-Check
$__Form = _IEFormGetObjByName($oIE, 0)
MsgBox(262144,'Debug line ~' & @ScriptLineNumber,'Selection:' & @lf & '@error & " - " & @extended' & @lf & @lf & 'Return:' & @lf & @error & " - " & @extended) ;### Debug MSGBOX
For $oForm In $__Form
MsgBox(0, "Form Information", $oForm.name)
NextManchmal muß man aber bei _IEFormGetObjByName($oIE, 0) die 0 in eine 1 oder 2 ändern. Wenn du dann was in der MsgBox siehst wo du denkst das es der Eintrag ist den du suchtst, einfach probieren.
Grüsse!