IE Window - Ich verzweifle

  • Moin,

    ich wollte mittels

    [autoit]

    #include <GUIConstantsEx.au3>
    #include <IE.au3>
    #include <WindowsConstants.au3>

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

    _IEErrorHandlerRegister()

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

    $oIE = _IECreateEmbedded()
    GUICreate("Test", 1200, 850, 10, 10, $WS_OVERLAPPEDWINDOW + $WS_VISIBLE + $WS_CLIPSIBLINGS)
    $GUIActiveX = GUICtrlCreateObj($oIE, 10, 40, 1024, 768)
    $GUI_Button_Start = GUICtrlCreateButton("Start", 10, 10, 50, 30)

    [/autoit]

    ein Windows mit integriertem Internet Explorer Erstellen - klappt prina.
    Auch das aufrufen einer Seite ist kein Problem.
    Ich will mich jedoch in einem Webformular automatisch anmelden.
    Der Quelltext für diese Form ist


    Hiermit wollte ich mich einloggen.

    [autoit]


    $o_login = _IEFormElementGetObjByName ($o_form, "login")
    $o_password = _IEFormElementGetObjByName ($o_form, "password")
    $o_signin = _IEFormElementGetObjByName ($o_form, "submitauth")
    _IEFormElementSetValue ($o_login, $username)
    _IEFormElementSetValue ($o_password, $password)
    _IEAction ($o_signin, "click"

    [/autoit]


    Doch ich schaffe es beim besten Willen nicht, die $o_form des Formulars heraus zubekommen, da es weder Namen noch id hat.

    [autoit]

    $oForms = _IEFormGetCollection ($oIE)

    [/autoit]

    schafft es mir zwar zu sagen, dass die Seite dieses eine Formular hat, aber ich komme einfach nicht an $o_form.

    Danke für eure Hilfe!

  • müsste so gehen:

    [autoit]

    $FormIndex = 0 ; eben die Nummer die der Form-Tag hat. ( von oben im Quelltext durchzählen, bei 0 anfangen)
    $o_Form = _IEFormGetCollection($oIE,$FormIndex)

    [/autoit]