Hallo miteinander,
ich habe den verdacht das mein Script schneller ist wie mein Webbrowser und somit gelegentlich Fehlerhafte Daten zustande kommen.
ich rufe eine Webseite auf und Fülle dort ein Suchfeld aus das Ergebnis möchte ich dann einlesen, das klappt auch sehr gut, jedoch ist mir bei Stichproben aufgefallen das manche Suchen ins leere laufen die nicht ins leere laufen wenn ich es von Hand mache.
Wenn ich mein Script dann nur mit der einen Suche Füttere klappt es auch einwandfrei.
Daher habe ich die Befürchtung das mein Script schneller ist wie die Webseite und ich noch einen Alten HTML Code untersuche.
Daher stelle ich mir die Frage wie ich sicherstellen kann das die Webseite zu 100% geladen ist nach dem absenden eines Formulars.
Das ist mein Code:
Func _WebseiteLaden($f_URL)
$oIE = _IECreate($f_URL, 0, 1, 0, 1)
$hIE = HWnd($oIE.HWND)
_IELoadWait($oIE,0)
EndFunc ;==> _WebseiteLaden
Func _Suche_eintragen($fSuche)
$oForm = _IEFormGetObjByName ($oIE, "jqs-main-search-form") ; Zeiger auf Formular
$oQuerySuche = _IEFormElementGetObjByName ($oForm, "jqs-main-search-query") ; Zeiger auf Suchfeld
_IEFormElementSetValue ($oQuerySuche,$fSuche) ; Suche eintragen
_IEFormSubmit($oForm) ; Senden
EndFunc ;==> _Suche_eintragen
Alles anzeigen
Ich hoffe ihr wisst was ich meine, und es gibt eine einfache Lösung dafür.
Gruß Mücke