[..] Attendre la fin de chargement d'une page web

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
fclm
Niveau 1
Niveau 1
Messages : 9
Enregistré le : dim. 20 juin 2010 16:22
Status : Hors ligne

[..] Attendre la fin de chargement d'une page web

#1

Message par fclm »

Salut

Via un ShellExecute j'ouvre une page Web, j'aimerai effectuer des opérations après que la page soit réellement chargée, pour le moment j'utilise un sleep(X), vous avez une astuce ?

Merci d'avance,
Fclm
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: [...] Atttendre la fin de chargement d'une page web

#2

Message par ani »

Avez vous testé la fonction Wait de shell ? ShellExecuteWait() ?
Vous dites que vous voulez effectuer des opérations apr!s chargement, utilisez vous l'une des fonctions de l'include IE.au3, FF.au3 ?

voilàvoilà
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

Re: [...] Atttendre la fin de chargement d'une page web

#3

Message par timmalos »

Pour verifier que la page est totalement chargée, il va vous falloir changer de méthode : Au lieu de lancer avec ShellExecute il va falloir utiliser _FFStart() ou _IECreate() selon vos préférences
Piwidoo
Niveau 1
Niveau 1
Messages : 14
Enregistré le : ven. 30 oct. 2009 11:17
Localisation : $Coord = PixelSearch(0, 0, @DesktopWidth, @DesktopHeight, "Moi", 1)
Status : Hors ligne

Re: [...] Atttendre la fin de chargement d'une page web

#4

Message par Piwidoo »

Plop ° !

Code : Tout sélectionner

$oIE = _IEcreate("http://google.fr") ; Lance Google avec Internet Explorer
_IELoadWait($oIE) ; Attends le chargement de la page
Ou

Code : Tout sélectionner

_FFStart("http://google.fr") ; Lance Google avec Firefox
_FFLoadWait() ; Attends le chargement de la page
JIF
Niveau 6
Niveau 6
Messages : 219
Enregistré le : mer. 04 févr. 2009 20:07
Localisation : 84
Status : Hors ligne

Re: [...] Atttendre la fin de chargement d'une page web

#5

Message par JIF »

Salut, après le chargement de la page web souhaiter avec

Code : Tout sélectionner

WinWait("[REGEXPTITLE:mot ou phrase dans la fenêtres]","",10)
Il serai conseillez de faire une détection de pixel ou d'image dans la fenêtre en question pour être sur que la page est charger. par expérience c'est se qui a de plus fiables. :mrgreen:

pour de la détection d'image télecharger l'udf : ImageSearch.

Et mettre ce code dans ton scripte.

Code : Tout sélectionner

_WaitForImageSearch("images\1280x800\image.bmp",60,0,$x,$y,0)
Le code que je te conseille le plus.

Code : Tout sélectionner

WinWait("[REGEXPTITLE:mot ou phrase de la fenêtre]","",10)
if _WaitForImageSearch("images\1280x800\21.bmp",60,0,$x,$y,0) then
; action a fair
else 
action a faire ; en cas de bug du chargement de la page si l'image n'a pas était détecter dans les 60 secondes.
endif
Cordialement,
Répondre