Hallo zusammen,
in einem Makro von mir werden einige tausend Websiten geöffnet, der Quellcode kopiert, darin nach einem Suchbegriff gesucht und je nachdem ob vorhanden "aktiv" oder "inaktiv" neben die Artikelnummer in meiner Tabelle geschrieben, bevor die nächste Website geöffnet wird.
Allerdings habe ich das Problem, dass der IE manchmal anscheinend nicht lange genug wartet bis die Website sich aufgebaut hat bevor er zum nächsten Schritt übergeht, wodurch der Quellcode nicht die gewünschte Information enthält und er dann fälschlicherweise "inaktiv" ausgibt.
In meinem letzten Testlauf mit ca. 3000 Artikeln hat er mir knapp 80 Ergebnisse falsch angezeigt.
Aktuell lasse ich den Explorer über folgenden Code auf den Seitenaufbau warten.
Do Until IEApp.Busy = False
Sleep 1500
Loop
Ursprünglich war das auch ohne die Sleepfunktion, da er auch so hätte warten müssen, was aber zu einer über 90% Fehlerquote geführt hat, daraufhin habe ich diese gezwungene Wartezeit von 1,5 Sekunden eingebaut. Ursprünglich habe ich ihn noch länger warten lassen und bin dann Stück für Stück runtergegangen um Fehler zu vermeiden.
Das ist aber eine eher unschöne Lösung und führt eben immernoch zu gelegentlichen Fehlern.
Gibt es da vielleicht eine bessere Möglichkeit?
|