Daten aus IE holen (die dritte Variante...)
15.06.2004 00:56:47
UliHuber
ich habe ein VB Makro, das mir Daten aus ebay-Seiten nach Excel kopiert.
Das hat alles wunderbar funktioniert, bis ebay etwas geändert hat und mein Verfahre mit QueryTables.add nicht mehr lief.
"Otto" hat mir darauf im Forum eine Ersatzlösung gezeigt (Danke nochmal:-)), die mit workbooks.open filename:=strUrlName funktioniert. So weit alles super, nur das Ganze läuft gerade mal mit einem Zehntel der Geschindigkeit.
Ich konnte das nicht verbessern und habe mich daran gemacht, das über
Set appIE = CreateObject("InternetExplorer.Application")
appIE.Visible = False
appIE.Silent = True
appIE.Navigate strUrl
Do: Loop Until appIE.Busy = False
Do: Loop Until appIE.Busy = False
und anschließendem sequenziellen Scannen aller documentElements auszuwerten. Das ist jetzt sehr viel schneller geworden, aber der IE lädt offensichtlich jede Kleinigkeit, so daß eine einzige ebay-Seite aus leicht mal über 5.000 Elementen besteht.
Gierig wie ich bin, möchte ich das jetzt noch besser machen.
Daher meine Fragen:
- Weiß jemand eine Möglichkeit, dem IE beim o.g. Aufruf das Laden von Bildern, Formatierungen etc. abzugewöhnen ?
- Gibt es ein Verfahren, die Elemente aus dem IE-Objekt ohne sequenzieller Abarbeitung zu identifizieren ? Vielleicht eine schnelle Suchfunktion innerhalb des Objektes.
Letzteres habe ich mühsam mit dem VB Debugger versucht zu analysieren, finde auch von meinen Daten den Weg über 15 Parents bis zur Root, den Weg zurück kann ich aber nicht finden.
Gruß
Uli