Wie Timeout umgehen? Erhalte manchmal Meldungen: __FFWaitForRepl ==> Timeout: 10012ms > 10000ms $iTimeOut

  • Hallo,

    ich habe etwa 1000 html Seiten aus einer Datenbank auszulesen und zu speichern. Das funktioniert auch soweit, nur bricht es manchmal mit solchen Meldungen ab:

    _FFConnect: OS: WIN_XP WIN32_NT 2600 Service Pack 2
    _FFConnect: AutoIt: 3.3.4.0
    _FFConnect: FF.au3: 0.5.3.8b
    _FFConnect: IP: 127.0.0.1
    _FFConnect: Port: 4242
    _FFConnect: Delay: 2ms
    _FFConnect: Socket: 1508
    __FFSend: try{gBrowser.tabContainer.selectedIndex = Publisher}catch(e){'_FFCmd_Err';};
    __FFWaitForRepl ==> Timeout: 10010ms > 10000ms $iTimeOut
    __FFRecv:
    __FFWaitForRepl ==> Timeout: 3005ms > 3000ms $iTimeOut
    _FFCmd ==> Error return value
    __FFSend: try{window.content.frames[-1].document.body.innerHTML;}catch(e){'_FFCmd_Err';};
    __FFRecv:
    __FFSend: try{window.content.wrappedJSObject.frames[-1].document.body.innerHTML;}catch(e){'_FFCmd_Err';};
    __FFWaitForRepl ==> Timeout: 10012ms > 10000ms $iTimeOut


    So sieht das Skript aus:

    #Include <FF.au3>
    #include <GuiConstantsEx.au3>
    #include <ClipBoard.au3>
    #include <WindowsConstants.au3>
    #Include <String.au3>
    #include <Array.au3>

    Opt("WinTitleMatchMode", 2) ;1=start, 2=subStr, 3=exact, 4=advanced, -1 to -4=Nocase
    Dim $schleife
    Dim $fil


    For $schleife = 44 to 991
    _FFConnect(Default, Default, 6000)
    _FFTabSetSelected("Publisher")
    $rtex = _FFReadHTML()
    ;_ClipBoard_SetData ($rtex)
    $fil = "CCIL-" & $schleife&".html"
    $file = FileOpen($fil, 1)
    ; Check if file opened for reading OK
    If $file = -1 Then
    MsgBox(0, "Error", "Unable to open file.")
    Exit
    EndIf
    ;ans Ende $Daten anfügen und neue Zeile machen, dann Datei schließen.
    FileWrite($file, $rtex & @CRLF)
    FileClose($file)

    WinActivate ("Publisher","")
    MouseClick ("left", 2367, 980)
    Send ("^{END}")
    MouseClick ("left", 2262, 995)
    _FFLoadWait ()
    Next


    Exit


    Das würde ich natürlich gerne umgehen und kann mir vorstellen, daß ich nur den Timeout Wert hochsetzen müßte. Wie geht das?

    Danke!

  • Jetzt scheint es zu gehen. Ich habe einfach

    die Zeilen getauscht und damit _FFConnect nicht mehr in der Schleife.

    _FFConnect(Default, Default, 6000)
    For $schleife = 44 to 991