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!