Fehler beim Öffnen von Tabs FF.au3

  • Mahlzeit,

    ich öffne über FF.au3 einen Tab mit einem Profil, lese den Titel aus, schliesse den Tab und öffne das nächste Profil. Dabei bekomme ich nach unregelmäßiger Anzahl von Tabs die folgenden Fehler:

    [Blockierte Grafik: http://usr.digcre.de/numark1/~autoit/fferror.png]

    [Blockierte Grafik: http://usr.digcre.de/numark1/~autoit/fferror2.png]

    Kann mir jemand erklären was mir der Fehler sagt und wie ich ihn evtl. abfangen kann?

    Einmal editiert, zuletzt von numark1 (22. Juli 2011 um 14:54)

  • Entschuldigt meinen schlechten Stil, aber ich bin froh das es überhaupt ansatzweise funktioniert ;)

    [autoit]


    #include <FF.au3>

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

    $url_serverid = Random(1,5,1)
    $url_subd = "http://www"
    $url_tld = ".xxx.de/"
    $url_profile = "profil.php?var2="
    $url_compl = $url_subd & $url_serverid & $url_tld & $url_profile
    $timer_begin = TimerInit()

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

    $uid_ist = InputBox("UID Start", "Start UID angeben")
    $uid_end = InputBox("UID End", "End UID angeben")

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

    $file_stamp = FileOpen("stamp_" & $uid_ist & "-" & $uid_end & ".file", 1)
    $file_data = FileOpen("data_" & $uid_ist & "-" & $uid_end & ".file", 1)

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

    If $file_data = -1 Then
    MsgBox(0, "Fehler", "Die Datei konnte nicht geöffnet werden.")
    Exit
    EndIf

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

    _FFStart($url_subd & $url_serverid & $url_tld)

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

    If _FFIsConnected() Then
    _FFSetValue("xxx", "benutzer", "name")
    _FFSetValue("xxx", "pass", "name")
    _FFFormSubmit()
    While $uid_ist <= $uid_end

    $uid_est = $uid_end - $uid_ist
    _FFTabAdd($url_compl & $uid_ist)
    _FFLoadWait()
    If @error then MsgBox(0,"Fehler",@error)
    $uid_name = WinGetTitle("")
    FileWrite($file_data,$uid_ist & "," & $uid_name & @CRLF)
    $timer_diff = TimerDiff($timer_begin)
    FileWrite($file_stamp, $timer_diff & @CRLF)
    _FFTabClose()
    $uid_ist = $uid_ist + 1
    TrayTip("VisitStatus", "Profil ID " & $uid_ist & "/" & $uid_end & " besucht. Est: " & $uid_est, 10, 1)

    WEnd

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

    $timer_diff = TimerDiff($timer_begin)

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

    FileWrite($file_stamp, $timer_diff)

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

    FileClose($file_stamp)
    FileClose($file_data)

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

    EndIf

    _FFQuit()

    [/autoit]
  • Hallo nmark1,

    kann am Skript keinen Fehler erkennen. Vielleicht benötigst dein Skript ja mehr Ressourcen da du in einer Schleife immer wieder Tabs öffnest und schliesst. Versuch es einmal so

    Spoiler anzeigen
    [autoit]

    #include <FF.au3>

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

    $url_serverid = Random(1, 5, 1)
    $url_subd = "http://www"
    $url_tld = ".xxx.de/"
    $url_profile = "profil.php?var2="
    $url_compl = $url_subd & $url_serverid & $url_tld & $url_profile
    $timer_begin = TimerInit()

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

    $uid_ist = InputBox("UID Start", "Start UID angeben")
    $uid_end = InputBox("UID End", "End UID angeben")

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

    $file_stamp = FileOpen("stamp_" & $uid_ist & "-" & $uid_end & ".file", 1)
    $file_data = FileOpen("data_" & $uid_ist & "-" & $uid_end & ".file", 1)

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

    If $file_data = -1 Then
    MsgBox(0, "Fehler", "Die Datei konnte nicht geöffnet werden.")
    Exit
    EndIf

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

    _FFStart($url_subd & $url_serverid & $url_tld)

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

    If _FFIsConnected() Then
    _FFSetValue("xxx", "benutzer", "name")
    _FFSetValue("xxx", "pass", "name")
    _FFFormSubmit()
    While $uid_ist <= $uid_end

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

    $uid_est = $uid_end - $uid_ist
    _FFTabAdd($url_compl & $uid_ist)
    _FFLoadWait()
    If @error Then MsgBox(0, "Fehler", @error)
    $uid_name = WinGetTitle("")
    FileWrite($file_data, $uid_ist & "," & $uid_name & @CRLF)
    $timer_diff = TimerDiff($timer_begin)
    FileWrite($file_stamp, $timer_diff & @CRLF)
    _FFTabClose()
    $uid_ist = $uid_ist + 1
    TrayTip("VisitStatus", "Profil ID " & $uid_ist & "/" & $uid_end & " besucht. Est: " & $uid_est, 10, 1)
    _ReduceMemory()
    WEnd

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

    $timer_diff = TimerDiff($timer_begin)

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

    FileWrite($file_stamp, $timer_diff)

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

    FileClose($file_stamp)
    FileClose($file_data)

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

    EndIf

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

    _FFQuit()

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

    #FUNCTION# ====================================================================================================================
    ; Name...........: _ReduceMemory
    ; Author ........: w_Outer, Rajesh V R, Prog@ndy
    ; ===============================================================================================================================
    Func _ReduceMemory($iPid = -1)
    If $iPid = -1 Or ProcessExists($iPid) = 0 Then
    Local $ai_GetCurrentProcess = DllCall('kernel32.dll', 'ptr', 'GetCurrentProcess')
    Local $ai_Return = DllCall("psapi.dll", 'int', 'EmptyWorkingSet', 'ptr', $ai_GetCurrentProcess[0])
    Return $ai_Return[0]
    EndIf

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

    Local $ai_Handle = DllCall("kernel32.dll", 'ptr', 'OpenProcess', 'int', 0x1f0fff, 'int', False, 'int', $iPid)
    Local $ai_Return = DllCall("psapi.dll", 'int', 'EmptyWorkingSet', 'ptr', $ai_Handle[0])
    DllCall('kernel32.dll', 'int', 'CloseHandle', 'ptr', $ai_Handle[0])
    Return $ai_Return[0]
    EndFunc ;==>_ReduceMemory

    [/autoit]

    Sollte der Fehler dabei immer noch auftreten solltest du die URL der Seit posten bei welcher der Fehler auftritt,

    mfg autoBert

  • Ist dein Skript auch mit den AGB der Seite im Einklang? Benutzerprofile automatisiert auszulesen wird meist nicht gern gesehen.

  • Hallo autoBert,

    vielen Dank für den Tip, an den Speicher habe ich auch schon gedacht. Der Firefox nutzt allerdings nie mehr als 500MB Arbeitsspeicher (16GB vorhanden) was bei meiner normalen nutzung genauso ist. Ich werde deine Änderung aber mal einarbeiten !


    @progandy, ja sollte übereinstimmen, in den AGBs ist nicht rede davon das die Oberfläche nicht ersetzt oder automatisiert ausgelesen werden darf. Ich kann natürlich was übersehen, aber soweit ich das überflogen habe ist es sicherlich nicht gern gesehen aber auch nicht explizit verboten.

    AGBs:

    Spoiler anzeigen

    Allgemeine Geschäftsbedingungen

    Inhalte von WillsteQuatschen:
    Es kann keinerlei Gewähr für die Aktualität, Korrektheit, Vollständigkeit oder Qualität der veröffentlichten Inhalte gegeben werden.
    Haftungsansprüche, die durch die Nutzung oder Nichtnutzung des Internetangebotes verursacht wurden, sind grundsätzlich ausgeschlossen, solange kein nachweislich vorsätzliches oder grob fahrlässiges Verschulden vorliegt. Das Internetangebot ist freibleibend und unverbindlich. Im Rahmen der Pflege des Internetangebotes können Teile oder das gesamte Angebot ohne Ankündigung verändert, ergänzt, gelöscht werden. Auch kann die Veröffentlichung der Seite jederzeit ohne Nennung von Gründen eingestellt werden.
    Verweise und Links:
    Die Nutzer haben auf WillsteQuatschen die Möglichkeit, Links zu anderen Internetseiten anzubringen. Diese Links liegen außerhalb des Verantwortungsbereiches des Autors. Der Autor ist bemüht, Links, die gegen irgendwelche Rechte oder Grundsätze verstoßen, zu entfernen, sobald er sie identifiziert hat.
    Bis dahin haften die anhand ihrer IP-Adresse und ihrer Emailadresse bekannten User, die den Link gesetzt haben, in vollem Umfang. Der Anbieter macht sich weder die Inhalte der verlinkten Seiten noch die gesetzten Links an sich zu eigen.
    Urheber- und Kennzeichenrecht:
    Die Texte und Grafiken des Grundgerüstes der Seite - also diejenigen Grafiken, die nicht durch Nutzer eingebracht wurden - sind grundsätzlich vom Autor der Seite oder einer von ihm beauftragten Person selbst erstellt.
    Der Anbieter ist bemüht, Zitate und urheberrechtlich geschützte Inhalte entsprechend zu kennzeichnen. Sollte eine Grafik oder ein Text urheberrechtlich geschützt, aber nicht gekennzeichnet sein, bedeutet das nicht, daß es sich nicht um geschütztes Eigentum Dritter handelt. Allein aufgrund der bloßen Nennung ist nicht der Schluß zu ziehen, dass Markenzeichen nicht durch Rechte Dritter geschützt sind!
    Es ist ausdrücklich verboten, urheberrechtlich geschützte Inhalte zu veröffentlichen. Nutzer haften für hierdurch entstandene Schadensersatzansprüche im vollen Umfang.
    Der Nutzer verzichtet auf sein Urheberrecht und alle sonstigen Rechte an Texten, Bildern, Vorschlägen und Beiträgen, die er auf dieser Seite eingebracht hat und erklärt sich bereit, diese zur weiteren Nutzung auf WillsteQuatschen.de freizustellen.
    Datenschutz:
    Innerhalb dieses Internetangebotes werden persönliche Daten gespeichert. Dies geschieht ausschließlich auf ausdrücklich freiwilliger Basis und offenkundig. Gegenüber den anderen Nutzern tritt jeder allerdings anonymisiert unter Nutzung eines Pseudonyms (Nickname) auf. Der Nickname ist frei wählbar, solange er nicht bereits vergeben ist und/ oder gegen geltendes Recht, Sitte und Anstand verstößt bzw. technisch möglich ist.
    Personenbezogene Daten werden nur mit dem Wissen und der Einwilligung des Nutzers erhoben. Die Einwilligung kommt durch das Absenden der Daten zum Zweck der Veröffentlichung zu Stande. Die Anerkenntnis der AGB wird als Einwilligung in die Speicherung selbst angegebener personenbezogener Daten (EMailadresse, Geburtsdatum, Bilder, Inhalte der Fragenkataloge etc.) angesehen. Nach der Löschung des Accounts bleiben einzelne Daten weiterhin gespeichert um Mißbrauch zu verhindern. Auf gesonderten Antrag werden auch diese Daten gelöscht.
    Die Einblendung von Werbung erfolgt von WQ unabhängig durch Partnernetzwerke in IFrames. Diese Partnernetzwerke können unter Umständen eigene Daten (z.B. Trackingdaten) im Zuge der Einblendung der Werbemittel erheben. WQ stellt diesen Partnernetzwerken ausschließlich das Geschlecht, das Alter und die ersten beiden Ziffern der Postleitzahlen als Schnittstelle zu Targettingzwecken zur Verfügung.
    Die Sicherheit der persönlichen Daten auf WQ hängt vom persönlichen Paßwort ab. Wer aufgrund eines unsicheren Paßwortes einem Dritten, der dieses Paßwort errät, den Zugang zu seinem Profil ermöglicht, muß leider selbst für den daraus entstehenden Schaden haften bzw. ihn in Kauf nehmen, solange der "Paßwortknacker" nicht ermittelt werden kann.
    Siehe hierzu auch: About WQ - Punkt 12: Sicherheit
    Rechtswirksamkeit dieses Haftungsausschlusses:
    Dieser Haftungsausschluss ist Teil des Internetangebotes von WillsteQuatschen. Sofern Teile oder einzelne Formulierungen dieses Textes der geltenden Rechtslage nicht, nicht mehr oder nicht vollständig entsprechen sollten, bleiben die übrigen Teile des Dokumentes in ihrem Inhalt und ihrer Gültigkeit davon unberührt. Bei Nichtgültigkeit einer Klausel gilt anstelle dieser die nächste Entsprechung, die rechtlich möglich ist. Änderungen der AGB bleiben vorbehalten.
    Kostenpflichtige Inhalte
    WillsteQuatschen ist eine kostenlose Community, die sich durch das Einblenden von Werbeanzeigen finanziert. Werbung erkennt man daran, daß sie in der Regel zwischen der Navigationsleiste (Vote, Mail, Buddies etc.) und der Überschrift (beim Voting die Votingbuttons entsprechend) oder als Popup eingeblendet wird.
    Wer dazu beitragen will, die Seite kostenlos zu halten, kann die Seite gern finanziell oder durch seine Werbung oder anderweitig unterstützen ;)
    Bitte kontaktiere dazu die im Impressum angegebene Kontaktperson oder klicke auf "Danke, WQ!".
    Erreichbarkeit
    Ich versuche, eine hohe Erreichbarkeit zu gewährleisten. Da die Server, auf denen WillsteQuatschen gehostet wird, nicht bei mir Zuhause stehen, habe ich allerdings nur begrenzten Einfluß auf die Verfügbarkeit und kann somit auch keine Garantie auf jederzeitige Verfügbarkeit geben: Es besteht kein Anspruch auf Verfügbarkeit.
    Verlängerung & Kündigung
    Kostenlose Angebote gelten unbefristet bis zur Kündigung durch den Nutzer oder bis zur Kündigung durch den Betreiber. Es gibt keine Kündigungsfristen und keinen Zwang zur Nennung von Gründen.
    Werbeeinblendungen
    Dritte blenden auf dieser Seite Werbebanner ein. Die Dienstleistungen, Waren oder Angebote, die auf solchen Werbebannern angeboten werden, oder auf die die entsprechenden Links verweisen, können kostenpflichtig oder für den Nutzer mit zusätzlichen Bedingungen verbunden sein. Wir weisen darauf hin, daß die Allgemeinen Geschäftsbedingungen von WillsteQuatschen nur für die im Impressum angegebenen Seiten gelten. Wenn man den Links auf Werbebannern folgt und somit WillsteQuatschen verläßt, gelten dann die Geschäftsbedingungen des jeweiligen Anbieters.
    Die Nutzung des Dienstes WillsteQuatschen? unter Verwendung von Werbeblockern ist verboten. Der Seitenbetreiber behält sich rechtliche Schritte gegen Nutzer, die Werbeblocker verwenden, vor. Es werden technische Überprüfungen durchgeführt, ob Werbeblocker verwendet werden.
    Nutzungsbedingungen (NUB)
    Die Nutzungsbedingungen regeln den Umgang und das Miteinander fernab dieses formalen aber leider nötigen Gequatsches hier. Sie sind in ihrer jeweils aktuellen Fassung integraler Bestandteil dieser allgemeinen Geschäftsbedingungen.
    Es ist ausdrücklich verboten, WillsteQuatschen als Plattform für kommerzielle Zwecke (Werbung, Kundengewinnung etc.) ohne ausdrückliches Einverständnis des Betreibers zu nutzen. Benutzernamen, Äußerungen im Profil, Forum, Gästebüchern usw. dürfen nicht die Wettbewerbs-, Persönlichkeits- und/ oder Urheberrechte Dritter beeinträchtigen. Bei Verstößen übernimmt der Nutzer die ausschließliche Verantwortung und Haftung dafür.
    Bilder
    Der Nutzer garantiert und haftet dafür, daß von ihm hochgeladene Bilder weder gegen Persönlichkeitsrechte Dritter (Dritte sind gegebenenfalls unkenntlich zu machen) noch gegen das Urheberrecht des Fotografen oder irgendwem verstoßen bzw. diese mit der Veröffentlichung einverstanden sind. Bilder können jederzeit von den eingesetzten Moderatoren gelöscht werden. Eine Übersicht über die Moderatoren findet sich unter "about"
    Mindestalter
    Das Mindestalter für die Nutzung von WillsteQuatschen beträgt 12 Jahre. Bitte habe Verständnis und warte gegebenenfalls mit Deiner Anmeldung, bis Du dieses Alter erreicht hast. Nutzer zwischen 12 und 16 Jahren haben nur eingeschränkte Nutzungsmöglichkeiten.
    Ausnahmen sind unter Umständen möglich, sofern die Sorgeberechtigten authentifizierte Nutzer sind. Details dazu werden in den Nutzungsbedingungen geregelt.
    User-Tracking
    Es werden mit dem Google Analytics-Dienst anonymisiert Daten zum Nutzungsverhalten erhoben. Dies dient uns ausschließlich dazu in Erfahrung zu bringen, wie erfolgreich WQ ist.
    Facebook
    An unterschiedlichen Stellen ist auf diesem Portal ein Facebook-Button eingebunden, um eine semantische Schnittstelle zu diesem Dienst anzubieten. Nutzer, die bei dem Dienst "Facebook" registriert sind, sollten sich darüber im Klaren sein, daß Facebook über diese Buttons Kenntnis über das Verweilen auf "WillsteQuatschen?" erhalten kann.
    Top

  • Könnte der Fehler damit zusammenhängen das meine Session beendet wurde und TCPRecv vergeblich auf Daten wartet? Wenn ja hat jemand eine Idee wie man das ganze abfangen könnte ?