_FFLoadWait() 10 Sekunden dann weiter

  • Ich habe folgendes Problem:

    Ich lade mehrere Links per TAB in Firefox

    [autoit]


    For $i=1 to $Seitenanzahl
    $WebAnzeiger = IniRead($openini, "Startseite", $i, "NotFound") ;Linkseite wird geöffnet!

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

    _FFConnect()
    _FFOpenURL($WebAnzeiger)
    $Starte = IniRead($openini, "Startseite", $i, "NotFound")
    GUICtrlSetData($Nr, $i)
    GUICtrlSetData($Eintrag, $WebAnzeiger)
    ;_FFLoadWait()
    ToolTip($i &"von"&$Seitenanzahl)
    _FFTabAdd()

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

    next

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

    EndSwitch
    WEnd

    [/autoit]

    Es passiert nun folgendes:
    irgendwann bleibt ein Tab hängen, weil der Seitenaufbau ewig dauert, oder ein Fehler im Link ist...
    Wie kann ich das mit einem Timeout z.B. 10 Sekunden lösen.

    Irgendwie so: wird der Tab nicht innerhalb von 10 Sekunden geladen, dann kommt der nächste.

    Einmal editiert, zuletzt von Ilse (27. Oktober 2010 um 13:28)

  • Schau dir nochmal die Definitionen der einzelnen Funktionen genau an ;)
    da solltest du fündig werden

  • Hallo Milla,

    hab ich ja, aber ich komm da nicht weiter.

    [autoit]


    #Include <FF.au3>

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

    _FFStart("http://ff-au3-example.thorsten-willert.de/", Default, 2)

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

    If _FFIsConnected() Then
    _FFClickImage("/gohome.png", "src", False)
    If _FFLoadWait() Then MsgBox(64, "", "Page was loaded in " & @extended & "ms")

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

    Sleep(3000)
    _FFQuit()
    EndIf

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


    Da mach ich bestimmt was falsch.
    Selbst wenn ich
    ;_FFLoadWait()
    deaktiviere bleibe ich z.B. beim 10 Tab stehen.

    Ich brauche es irgendwie anders
    vielleicht kein loadwait sondern timeout...

    Auch so komme ich nicht weiter

    [autoit]


    If _FFConnect() Then
    If _FFOpenURL($Webadresse, [$bWait = false]) Then ; geht leider auch nicht! ERROR-Meldung
    Sleep(5)
    ;MsgBox(64,"","fertig geladen")
    Else
    MsgBox(64,"","Can't open....")
    EndIf
    Sleep(3000)
    EndIf

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


    Grüße
    Ilse :(

    Einmal editiert, zuletzt von Ilse (26. Oktober 2010 um 13:12)

  • [autoit]

    _FFLoadWait($msToTimeout)
    _FFOpenUrl($Webdresse,False)
    _FFConnect($IP, $iPort, $msToTimeout)

    [/autoit]

    wie gesagt Funktionen anschauen ... überall Timeouts :P

  • Hallo Milla,

    brauch nochmal deine Hilfe,

    [autoit]


    If _FFOpenUrl($WebAdresse,true) Then
    ;Sleep(5)

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

    ;MsgBox(64,"","fertig geladen") ; das geht...
    Else
    MsgBox(64,"","Can't open....") ; das nicht???
    EndIf

    [/autoit]

    Wieso?
    Komisch ist. wenn z.B. Tab10 geladen wird, dann ist die Adresszeile leer
    und der Tab heißt unbenannt, dann müßte doch die Meldung kommen?

    Und da bleibt das ganze stehen!
    Das versteh ich nicht

    Grüße
    Ilse :(

  • Wenns da irgendwelche Probleme gibt wodurch der Tab nicht geladen wir und du

    [autoit]

    _FFOpenUrl($WebAdresse,true)

    [/autoit]


    machst, wird dein Skript ewig dort hängen und darauf warten, dass der Tab geladen ist.

    Nehm doch einfach:

    [autoit]

    _FFOpenUrl($WebAdresse,false)

    [/autoit]

    So laden sich dann zwar alle Tabs auf einmal, aber dein Skript hängt sich nicht auf.

  • Hallo Milla,

    ich werde bald wahnsinnig.
    Ab dem 11. Tab ist Ende!

    Die Links kommen aus der ini!
    Die habe ich überprüft, da ist alles in Ordnung.
    Starte ich den Loop von 11-30 ist ebenfalls ab dem 11- Tab Ende
    Die Links ab 11 erscheinen aber nur 11 Tabs!!!

    [autoit]


    For $i = 1 to 20 Step +1
    $WebAnzeiger = IniRead($openini, "Startseite", $i, "NotFound") ;Linkseite wird geöffnet!

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

    _FFOpenURL($WebAnzeiger,false)

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

    ToolTip($i &"von"&$Seitenanzahl)
    _FFTabAdd()

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

    next

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

    Die ini sieht so aus:

    [Startseite]
    1=http://www.hunde.de
    2=http://www.hundewelt.de

  • Dann versuchs mal mit:

    [autoit]

    For $i = 1 To 20 Step +1
    $WebAnzeiger = IniRead($openini, "Startseite", $i, "NotFound") ;Linkseite wird geöffnet!

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

    _FFTabAdd($WebAnzeiger,False,False)

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

    ToolTip($i & "von" & $Seitenanzahl)
    Next

    [/autoit]
  • Guten Morgen Milla,

    ich habe deine Zeilen versucht.
    Folgendes passiert:

    Die ersten 10 Tabs werden schnell hintereinander geöffnet.
    Dann sieht man den Ladevorgang. Soweit prima.

    Dann wird Tab 11 geöffnet und gewartet bis die Seite kpl. geladen wurde (seltsam)
    dann Tab 12...gewartet bis geladen wurde u.s.w.

    Normal wäre doch 20 Tabs werden geöffnet und überall ist der Ladevorgang zu sehen, oder?

    Grüße
    Ilse ;)

  • So sollte es sein, allerdings hab ich noch nie mit sovielen Tabs gearbeitet und wenn die UDF komische Sachen veranstaltet kann ich nichts ändern ^^
    Aber immerhin funktioniert es ja jetzt, so wies sich anhört