Einloggen

  • 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?

  • 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]


    $oIE = _IECreate ("www.wasauchimmer.de")
    $__Form = _IEFormGetObjByName($oIE, 0)
    $__Form_Passwort = _IEFormElementGetObjByName($__Form, "txtPassword") ; musste selber suchen
    _IEFormElementSetValue($__Form_Passwort, "9999") ; und eben die Eingabe

    [/autoit]

    Grüsse!

  • Ich habe es so gemacht:

    [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 Eingabe

    [/autoit]

    Grü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]


    ; 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)
    Next

    [/autoit]

    Manchmal 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!