_IEFrameGetObjByName Problem

  • Hi,

    ich versuche per

    [autoit]


    $oIE = _IECreate ($URLHome)
    $oFrame = _IEFrameGetObjByName($oIE, "header")

    [/autoit]


    in den Frame einer Webseite zu wechseln.
    Wenn ich das Script im SciTE ausführe kommt folgender Fehler:

    Code
    C:\Programme\AutoIt3\Include\ie.au3 (713) : ==> The requested action with this object has failed.:
    If String($o_object.document.body.tagName) = "FRAMESET" Then
    If String($o_object.document^ ERROR


    Kann damit leider überhaupt nichts anfangen, wer hat einen Tip?

    thx
    vicodas

  • ist leider eine Intranetseite.
    Hier die Ausgabe:

    Code
    C:\Programme\AutoIt3\Include\ie_lgb.au3 (713) : ==> The requested action with this object has failed.:
    If String($o_object.document.tagName) = "FRAMESET" Then
    If String($o_object.document^ ERROR
    ->13:52:40 AutoIT3.exe ended.rc:1
    >Exit code: 1	Time: 6.311
  • gern.

  • Jo, aber ich bekomme immer diesen Fehler werde bald verrückt ?(
    Folgender Workflow:
    Ich öffne eine Webseite, welche ein Loginformular enthällt.

    Code
    $oIE = _IECreate ($URLHome) ;wobei $url natürlich die uri der loginseite ist


    Dann fülle ich das Formular aus uns sende es ab:


    Funktioniert soweit prächtig.
    Nach dem Submit wird auf die uminöse Seite mit dem Framesets umgeleitet und die Frames geladen, das sehe ich soweit auch im IE.
    Dann versuche ich auf den frame mit dem Namen header zuzugreifen.

    Code
    $oFrame = _IEFrameGetObjByName($oIE, "header")


    An der Stelle bleibt das Script stehen und wirft o.a. Fehler.

    Ich bin echt ratlos please help me....

    thx
    vicodas

  • kann wirklich keiner mehr helfen?
    Bin echt verzweifelt... ;(
    Folgendes habe ich noch getestet, da ich dachte das die Frameseite nicht sauber geladen wird, scheint aber zu gehen.
    Folgenden Testcode eingefügt:


    Ausgabe der Box:
    "Page contains 3 frames in a FrameSet".
    Was mir sagt das die Frames erkannt werden.
    Warum kann ich nun per
    $oFrame = _IEFrameGetObjByName($oIE, "header")
    nicht auf das frame zugreifen?

    thx vicodas