Chargement page HTML

Chargement page HTML - VB/VBA/VBS - Programmation

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

Reply

Marsh Posté le 05-02-2017 à 20:31:36   

Reply

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 …
 

Reply

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 :-(

Reply

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 …
 

Reply

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 :-)
 
+++

Reply

Marsh Posté le 15-02-2017 à 10:49:14    

 
            De l'observation nait la solution …
 

Reply

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


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed