IE.au3 -> Button drücken

  • Ok,schonmal danke für eure Aufmerksamkeit und hilfe.

    Ich habe folgenden Form-Ausschnitt:

    Spoiler anzeigen

    <form action="./ucp.php?mode=login" method="post" id="login">
    <div class="panel">
    <div class="inner"><span class="corners-top"><span></span></span>

    <div class="content">
    <h2>Anmelden</h2>

    <fieldset class="fields1">
    <dl>
    <dt><label for="username">Benutzername:</label></dt>
    <dd><input type="text" tabindex="1" name="username" id="username" size="25" value="" class="inputbox autowidth" /></dd>
    </dl>
    <dl>
    <dt><label for="password">Passwort:</label></dt>
    <dd><input type="password" tabindex="2" id="password" name="password" size="25" class="inputbox autowidth" /></dd>
    <dd><a href="./ucp.php?mode=sendpassword">Ich habe mein Passwort vergessen</a></dd> </dl>

    <dl>
    <dd><label for="autologin"><input type="checkbox" name="autologin" id="autologin" tabindex="4" /> Mich bei jedem Besuch automatisch anmelden</label></dd> <dd><label for="viewonline"><input type="checkbox" name="viewonline" id="viewonline" tabindex="5" /> Meinen Online-Status während dieser Sitzung verbergen</label></dd>
    </dl>
    <dl>
    <dt>&nbsp;</dt>
    <dd><input type="hidden" name="redirect" value="index.php" />
    <input type="hidden" name="sid" value="f59af6ff0acbb8aa0353a0c55bb7d249" />
    <input type="submit" name="login" tabindex="6" value="Anmelden" class="button1" /></dd>
    </dl>

    </fieldset>
    </div>
    <span class="corners-bottom"><span></span></span></div>
    </div>

    <div class="panel">
    <div class="inner"><span class="corners-top"><span></span></span>

    <div class="content">
    <h3>Registrieren</h3>
    <p>Du musst in diesem Forum registriert sein, um dich anmelden zu können. Eine Anmeldung ist in wenigen Augenblicken erledigt und ermöglicht dir, auf weitere Funktionen zuzugreifen. Die Board-Administration kann registrierten Benutzern auch zusätzliche Berechtigungen zuweisen. Beachte bitte unsere Nutzungsbedingungen und die verwandten Regelungen, bevor du dich registrierst. Bitte beachte auch die jeweiligen Forenregeln, wenn du dich in diesem Board bewegst.</p>
    <p><strong><a href="./ucp.php?mode=terms">Nutzungsbedingungen</a> | <a href="./ucp.php?mode=privacy">Datenschutzrichtlinie</a></strong></p>
    <hr class="dashed" />
    <p><a href="./ucp.php?mode=register" class="button2">Registrieren</a></p>
    </div>

    <span class="corners-bottom"><span></span></span></div>
    </div>

    </form>

    Nun habe ich bereits:
    *Username eingeben
    *Passwort eingegeben

    Aber es hakelt nun am Anmeldebutton drücken :o

    Folgender Versuch (es passiert 0,garnix):

    Spoiler anzeigen
    [autoit][/autoit] [autoit][/autoit] [autoit]

    $inputform = _IEFormGetCollection($oIE,1)
    $usernameinput = _IEFormElementGetObjByName($inputform,"username")
    _IEFormElementSetValue($usernameinput,"benutzernamestehthier")
    $passwordinput = _IEFormElementGetObjByName($inputform,"password")
    _IEFormElementSetValue($passwordinput,"passwortstehthier")
    //alles unten hiervon bewirkt nichts....
    _IEFormSubmit($inputform)
    $anmeldebutton = _IEFormGetObjByName($inputform,"login")
    _IEAction($anmeldebutton,"click")

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

    $anmeldebutton = _IEgetObjByName($oIE,"login")
    _IEAction($anmeldebutton,"click")

    [/autoit]

    /edit: Doch,es passiert beim "_IEformsubmit" etwas,und zwar:

    Zitat

    C:\Programme\AutoIt3\Include\ie.au3 (1247) : ==> The requested action with this object has failed.:
    $o_col = $o_object.document.forms.item($s_Name)
    $o_col = $o_object.document^ ERROR
    >Exit code: 1 Time: 13.667

    /edit2:
    Ok, wennich:

    Spoiler anzeigen
    [autoit]


    _IEFormSubmit($passwordinput)
    _IEFormSubmit($usernameinput)
    _IEFormSubmit($inputform)

    [/autoit]


    dranhänge, wird die Seite aktualisiert Oo


    /edit: Lösung:
    Der Form hatte den selben namen wie der Button,also:

    [autoit]

    $anmeldebutton = _IEGetObjByName($oIE,"login",1)
    _IEAction($anmeldebutton,"click")

    [/autoit]
    Zitat

    Programmieren ist so lange lustig bis ein Fehler auftritt!


    ~ Dankeschön

    Einmal editiert, zuletzt von Dankeschön (21. Mai 2009 um 20:09)