_IEFormGetObjByName --> findet die <Form> auf der Seite nicht

  • Moin zusammen.

    Hab folgenden Quellcode:


    [autoit]


    #include <IE.au3>
    $oIE = _IECreate ("http://87.245.3.154/")
    $oForm = _IEFormGetObjByName ($oIE, "loginForm")
    $oQuery1 = _IEFormElementGetObjByName ($oForm, "userName")
    $oQuery2 = _IEFormElementGetObjByName ($oForm, "password")
    _IEFormElementSetValue ($oQuery1, "test")
    _IEFormElementSetValue ($oQuery2, "testt")
    _IEFormSubmit ($oForm)

    [/autoit]


    Ich möchte mich quasi auf der angegebenen Seite automatisch einloggen.
    Er findet scheinbar schon die <form> "loginForm" nicht.
    Warum?
    Ich habs mit zahlreichen anderen Seiten (google) probiert... hat überall geklappt!
    Würd mich über eine Idee freuen.

    Danke

    Einmal editiert, zuletzt von Aducarab (8. Juli 2008 um 11:11)

    • Offizieller Beitrag

    Hi,
    die Daten stecken in einem Frame und dort wiederum in einer Tabelle.
    Ich hab dir hier mal den Weg bis zur Tabelle fertig gemacht:

    [autoit]

    #include<IE.au3>
    #include<array.au3>
    $url = 'http://87.245.3.154/'
    $oIE = _IECreate($url,0,0)
    $oFrame = _IEFrameGetObjByName($oIE, "OnlineShop")
    If IsObj($oFrame) Then
    ConsoleWrite('OBJEKT Frame - OK' & @CRLF)
    $oTable = _IETableGetCollection($oFrame,1)
    If IsObj($oTable) Then
    ConsoleWrite('OBJEKT Table - OK' & @CRLF)
    $aTable = _IETableWriteToArray($oTable,True)
    EndIf
    EndIf
    _IEQuit($oIE)
    ;~ _ArrayDisplay($aTable)
    ConsoleWrite($aTable[0][0] & @CRLF)

    [/autoit]