Attendre le chargement d'une page html pour continuer l'exécution
Lihir
Messages postés4Date d'inscriptionmercredi 22 juillet 2009StatutMembreDernière intervention25 août 2009
-
22 juil. 2009 à 11:23
Lihir
Messages postés4Date d'inscriptionmercredi 22 juillet 2009StatutMembreDernière intervention25 août 2009
-
25 août 2009 à 14:29
Bonjour,
Je dois utiliser un Robot pour parcourir un site et récupérer des informations, car je n'ai pas acces à leur base de données.
Ainsi, il me faut attendre que les pages chargent avant d'ouvrir un lien (javascript à propos).
Comment attendre que la page soit chargée et continuer alors l'éxécutions?
J'ai cherché du côté de la synchronisation mais n'ai rien trouvé de probant.
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 22 juil. 2009 à 11:38
Salut,
Tu devrais plutôt contacter les administrateurs du site web en question pour savoir s'ils pourraient te fournir un flux xml, ou un webservice pour récupèrer ces données : ce serait bien plus fiable !
______________________________________
DarK Sidious
Lihir
Messages postés4Date d'inscriptionmercredi 22 juillet 2009StatutMembreDernière intervention25 août 2009 22 juil. 2009 à 11:48
Cette réponse d'une question similaire, dans un sujet resté "sans réponse accepté"
java est différent de javascript et html ....
Pour ton prob utilise l'event onLoad de la balise body, c'est lui qui te notifie que la page est chargée.
Lihir
Messages postés4Date d'inscriptionmercredi 22 juillet 2009StatutMembreDernière intervention25 août 2009 25 août 2009 à 14:29
Je repose alors la question différemment avec mes pistes:
Je dois utiliser un Robot pour parcourir un site et récupérer des informations, car je n'ai pas accès à leur base de données ni à un quelconque fichier xml; j'ai appelé et ils ne peuvent rien pour moi.
Ainsi, il me faut attendre que les pages chargent avant d'ouvrir un lien (java script à propos) sur IE.
Actuellement, j'utilise un wait(), mais ce n'est pas optimal et encore moins robuste, car il suffit que la page mette trop de temps à charger pour que mon programme tourne dans le vide.
Comment attendre que la page soit chargée et continuer alors l'exécution?
-J'ai cherché du côté de la synchronisation mais n'ai rien trouvé de probant.
-J'ai cherché une classe webBrowser ou autre chose mais RIEN. ->Utiliser du Delphi avec mon programme Java?
-J'ai un embryon de piste par les processus: si mon programme pouvait attendre que les ressources allouées à IE se stabilisent et reprendre alors l'exécution, mon problème serait réglé, mais je n'y parviens pas.