login automatisch ?

  • 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

  • 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

  • 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 :D

    Spoiler anzeigen
    [autoit]

    #region Includes
    #include <FF.au3>
    #endregion Includes

    [/autoit] [autoit][/autoit] [autoit]

    $sUserName = "user"
    $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)
    EndIf

    [/autoit]

    nun aber zurück zur IE Version:
    bei _IECreate muß die Rückgabe noch zugewiesen werden:

    [autoit]

    $oIE = _IECreate("jappy.de", 1, 1)

    [/autoit]


    und die beiden Inputs haben andere Namen:

    [autoit]

    $oUsername = _IEFormElementGetObjByName($oForm, "login[u]")
    _IEFormElementSetValue($oUsername, "mein user name")
    $oPasswd = _IEFormElementGetObjByName($oForm, "login[p]")
    _IEFormElementSetValue($oPasswd, "Mein passwort")

    [/autoit]
  • und die beiden Inputs haben andere Namen:

    [autoit]


    $oUsername = _IEFormElementGetObjByName($oForm, "login[u]")
    _IEFormElementSetValue($oUsername, "mein user name")
    $oPasswd = _IEFormElementGetObjByName($oForm, "login[p]")
    _IEFormElementSetValue($oPasswd, "Mein passwort")

    [/autoit]
    [autoit][/autoit]


    [/quote]
    Genau, das war der Fehler.

    Twitter: @L3viathan2142
    Benutze AutoIt persönlich nicht mehr, da ich keinen Windows-Rechner mehr besitze.

  • also für IE
    ha bich jetzt

    Spoiler 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 :rofl:

    so gehts:

    Spoiler anzeigen
    [autoit]

    #include <IE.au3>
    $oIE = _IECreate("jappy.de", 1, 1)
    If IsObj($oIE) Then

    [/autoit] [autoit][/autoit] [autoit]

    _IELoadWait($oIE)
    $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")

    [/autoit] [autoit][/autoit] [autoit]

    EndIf

    [/autoit]