Page 1 sur 1

Bloquage execution du script Popup Windows

Posté : mer. 08 mars 2017 11:35
par magicmike
Bonjour,

Mon problème a été abordé quelque fois, mais je n'arrive pas a le mettre en place dans mon cas.
je ne peux pas vous fournir le site web car il est interne a mon entreprise.

voici le bout de code auquel cela bloque :
$oTDs = _IETagnameGetCollection($oIE, "td")
For $oTD in $oTDs
      If String (_IEPropertyGet($oTD,"innertext")) = "Produit" Then
      _IEAction($oTD, "click")
      ExitLoop
   EndIf
Next
Le script click sur l'intitulé "produit" et cela ouvre un msgbox d'internet explorer bloquant l’exécution du script.
J'ai découpé les actions, cela bloque juste après le IEaction.
un winexist ne répond pas, ni un wingethandle placé juste après le IEaction.
Cela m'ouvre un Pid différent dans le gestionnaire des taches venant de ma fenêtre IE, mais impossible d'agir dessus.
Toute action après ce click est bloquante (meme un malheureux mouseclick)
J'ai vu en prenant exemple sur l'exemple 2 de IEACTION, il faut faire un focus et un controlsend, mais je n'arrive pas à le mettre en oeuvre.

Pouvez-vous m'aider à résoudre mon souci ?
Merci par avance, en m'excusant pour le peu de code fourni.

Re: Bloquage execution du script Popup Windows

Posté : jeu. 23 mars 2017 15:48
par lpau63
Bonjour,
as tu essayé ce genre de chose ?
_IEAction($oTD, "focus")
Send ("{ENTER}")

Re: Bloquage execution du script Popup Windows

Posté : ven. 24 mars 2017 09:11
par magicmike
Bonjour,

Merci lpau63 pour ta réponse.
Oui j'ai essayé un focus et cela ne marche pas.
J'ai vu en fouillant sur le forum et sur le forum anglais, un script de "ré-entrance".
J’exécute une boucle qui me ferme automatiquement le popup. Pas propre mais fonctionnel.

J'ai fait un autre script pour un site interne avec cette apparition de popup, là j'arrive à détecter la fenêtre via le IEAction ("",focus)

Voici un bout de code de ma page qui me pause problème, lors de l'appuie sur le bouton supprimé, juste en suivant un popup windows me demande la confirmation et là le script ce bloque et impossible de détecter, via un winexists.... :

Code : Tout sélectionner

<A onclick="javascript:return confirmationForThirdButton('Etes-vous sûr de vouloir effectuer cette mise à jour ?')" id=thirdButton title="Supprimer la sélection" class=button href="javascript:submitForm()">Supprimer</A>