_IENavigate (Fehler abfangen)

  • Hallo zusammen,

    ich stehe vor folgendem Problem:
    Mit _IENavigate($oIE[$iIE],$Link)
    lass ich mir mehrere Seiten nacheinander anzeigen.

    Wie kann ich in einem Loop
    wenn z.B. eine Seite länger als 10 Sekunden für die anzeige braucht
    automatisch weitergehen (überspringen)?

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

    For $i = 0 To UBound($arControl)-1

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

    _IENavigate($oIE[$iIE],$Link)
    ;falls zu lange
    ;meldung
    ;die nächste Seite

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

    next

    [/autoit]

    Es werden zB. 3 Seiten gezeigt, die 4. braucht ewig lange...
    Ich möchte daß z.B. für jede Seite eine Zeitbeschränkrung
    drin ist (bis geladen, wenn nicht, dann weiter)

    geht das?

    Liebe Grüße
    Ilse ;)

    Einmal editiert, zuletzt von Ilse (20. Juni 2011 um 13:50)

  • Benutze _ieNavigate mit Parameter "nicht warten" und danach _ieloadwait() mit eigenem Timeout.

    [autoit]


    _IENavigate($oIE[$iIE],$Link,0)
    $wait = _ieloadwait($oIE[$iIE],10,10000)
    if $wait = 0 then continueloop ; Seite wurde nicht geladen, also Schleifendurchgang abbrechen und , mit nächstem Schleifenindex fortfahren

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

    ; hier irgendwas was du halt auf der Seite machen wolltest...

    [/autoit]