Chargement page HTML - VB/VBA/VBS - Programmation
Marsh Posté le 06-02-2017 à 09:03:47
Bonjour,
il n'y a pas que la propriété ReadyState mais aussi Busy !
Mais tout dépend déjà de la programmation de la page Web …
Marsh Posté le 06-02-2017 à 20:41:21
Bonsoir, Merci Marc pour ton retour.
Malgré l'ajout de cette option cela ne change rien :-(. je suis obligé de jouer avec des timer (Sleep) alors selon la vitesse de chargement je dois faire évoluer le timer :-(
Marsh Posté le 07-02-2017 à 16:38:41
Ne pas confondre fin de chargement du code initial HTML
- c'est à dire ouverture d'IE & page initiale à laquelle les propriétés Busy & ReadyState du navigateur répondent bien ! -
et mise à jour des données de la page via des requêtes souvent en JScript …
Il suffit pourtant de juste lire le code initial de la page !
Bref avec une fine analyse, il suffit de repérer un objet absent lorsque la page est "prête" via ces propriétés
et présent une fois les données mises à jour dans la page …
Pour ceux n'y comprenant rien il suffit effectivement d'insérer une pause avec suffisamment de marge !
Il y a aussi la propriété readyState de mise à jour de la page (Document)
mais je n'y crois guère lors d'une ouverture initiale …
Marsh Posté le 11-02-2017 à 20:13:52
Merci Marc
J'ai finalement fait une boucle sur un objet et tant qu'il est vide elle tourne.
Merci :-)
+++
Marsh Posté le 15-02-2017 à 13:52:18
Euh, utiliser une boucle pour attendre le chargement de la page est totalement à proscrire ! Surtout qu'il existe ceci, dédié spécialement à cet effet : https://msdn.microsoft.com/en-us/li [...] leted.aspx
Marsh Posté le 05-02-2017 à 20:31:36
Bonsoir à tous
Je cherche un moyen d'attendre le chargement complet de la page web.
Je m'explique : j'utilise la boucle suivant :
While Browser.readyState <> READYSTATE_COMPLETE
DoEvents
Wend
la macro passe cette boucle alors qu'à l'écran la page n'est pas réellement chargée :-(
Si vous avez des solutions je suis preneur :-)
Merci