[R] Confirmation d'un message

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
emanemos
Niveau 4
Niveau 4
Messages : 61
Enregistré le : sam. 26 nov. 2011 12:39
Status : Hors ligne

[R] Confirmation d'un message

#1

Message par emanemos »

Bonjour,

j'ai besoin d'une aide, je suis bloqué :

j'ai une fenêtre Internet nommée toto.
je clique avec mon script sur le bouton Autoriser nommé dans le code dmenable.
Une fenêtre "Windows Internet Explorer" s'ouvre avec la question Are you sure? et les bouton OK et Annuler.

je n'arrive pas à confirmer le OK avec mon script AutoIT. Cela plante ou ne fait rien......

Pourriez-vous m'indiquer le code exact ?

j'ai essayé avec les commandes :

Code : Tout sélectionner

WinWait
ControlClick
_IELoadWait ($oIE)
Quelle est la syntaxe exacte?

Merci pour votre aide.
Modifié en dernier par emanemos le mer. 30 nov. 2011 11:10, modifié 1 fois.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Confirmation d'un message

#2

Message par mikell »

Pas très clair... mais peut-être ça ?

Code : Tout sélectionner

ControlClick("Windows Internet Explorer", "", "[TEXT:OK]")
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
emanemos
Niveau 4
Niveau 4
Messages : 61
Enregistré le : sam. 26 nov. 2011 12:39
Status : Hors ligne

Re: [..] Confirmation d'un message

#3

Message par emanemos »

Merci pour votre aide, mais cela ne marche pas : Il ne se passe rien sur le ControlClick.

Code : Tout sélectionner

$oForm= _IEFormGetObjByName($oIE, "portForm")
$oQuery= _IEFormElementGetObjByName ($oForm, "filter.name");filter.suscriber;
_IEFormElementSetvalue($oQuery,$sCellValue)
_IEAction ($oQuery, "focus")
ControlSend ("GAMBA", "", "[CLASS:Internet Explorer_Server; INSTANCE:1]", "{Enter}")
_IELoadWait($oIE)

$oDiv = _IEGetObjById ( $oIE, "fdlmeDis" );fdlmeEna;
_IEAction ( $oDiv, "click" )
_IELoadWait ($oIE)

WinWait("Windows Internet Explorer", "Are you sure?")
ControlClick ("Windows Internet Explorer", "", "[TEXT:OK]")
_IELoadWait($oIE)
Il ne passe rien sur le ControlClick.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Confirmation d'un message

#4

Message par mikell »

Si le bouton OK a le focus à l'ouverture de la fenêtre, peut-être qu'un send "enter" suffirait
2 questions, Est-ce que le autoit info tool reconnait cette fenêtre de confirmation et son bouton OK ? et ya-t-il du code pour cette fenêtre dans le code source de la page initiale ?
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
emanemos
Niveau 4
Niveau 4
Messages : 61
Enregistré le : sam. 26 nov. 2011 12:39
Status : Hors ligne

Re: [..] Confirmation d'un message

#5

Message par emanemos »

aucun code sur cette fenêtre.
j'ai essayé :

Code : Tout sélectionner

ControlSend ("Windows Internet Explorer", "", "[CLASS::Button;INSTANCE:1]", "{Enter}")
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Confirmation d'un message

#6

Message par mikell »

on pourrait avoir l'URL de la fenêtre de départ, histoire de tester ?
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
emanemos
Niveau 4
Niveau 4
Messages : 61
Enregistré le : sam. 26 nov. 2011 12:39
Status : Hors ligne

Re: [..] Confirmation d'un message

#7

Message par emanemos »

avec les balises : désolé
Modifié en dernier par emanemos le mer. 30 nov. 2011 11:11, modifié 1 fois.
Avatar du membre
sksbir
Niveau 7
Niveau 7
Messages : 384
Enregistré le : lun. 26 oct. 2009 17:57
Localisation : Lyon
Status : Hors ligne

Re: [..] Confirmation d'un message

#8

Message par sksbir »

Bonjour

c'est parce que le script se bloque sur l'action "controlclick", et reprend son cours quand tu as cliqué manuellement sur "ok".
Ce sujet remonte de temps en temps sur le forum, et tous ceux qui bidouillent avec l'UDF d'IE tombent sur le problème un jour où l'autre.

Voir ceci : [R] Blocage Autoit/IE/popup java:exemple inside
emanemos
Niveau 4
Niveau 4
Messages : 61
Enregistré le : sam. 26 nov. 2011 12:39
Status : Hors ligne

Re: [..] Confirmation d'un message

#9

Message par emanemos »

Cela ne marche pas mieux....

Pourrais-je avoir la syntaxe exact ?

Merci....................
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Confirmation d'un message

#10

Message par mikell »

méthode bourrin alors ?

Code : Tout sélectionner

ControlClick("[active]","","[CLASS:Button; INSTANCE:1]")
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
emanemos
Niveau 4
Niveau 4
Messages : 61
Enregistré le : sam. 26 nov. 2011 12:39
Status : Hors ligne

Re: [..] Confirmation d'un message

#11

Message par emanemos »

j'ai pris l'exemple qui m'a été indiqué: je l'ai testé. OK

mais quand je l'adapte à mon cas, cela ne marche pas :

$o_bouton=_IEGetObjByName($oIE,"bouton")
$hwnd = _IEPropertyGet($oIE, "hwnd")
_IEAction($o_bouton, "focus")
ControlSend($hwnd, "", "[CLASS:Internet Explorer_Server; INSTANCE:1]", "{Enter}")
ControlClick("Windows Internet Explorer","Are you sure?","[CLASS:Button; INSTANCE:1]")

Mais dans mon cas, je n'arrive pas à trouver $o_bouton & $hwnd dans la source.

La source est dans un de mes messages..
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Confirmation d'un message

#12

Message par mikell »

A tout hasard tu as essayé dans ton script de départ
ControlClick("[active]","","[CLASS:Button; INSTANCE:1]")
à la place de
ControlClick("Windows Internet Explorer","Are you sure?","[CLASS:Button; INSTANCE:1]")
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
emanemos
Niveau 4
Niveau 4
Messages : 61
Enregistré le : sam. 26 nov. 2011 12:39
Status : Hors ligne

Re: [..] Confirmation d'un message

#13

Message par emanemos »

OK. J'ai enfin trouvé.

j'ai adapté _IEAction à mon cas
► Afficher le texte
Modifié en dernier par emanemos le mer. 30 nov. 2011 11:05, modifié 1 fois.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Confirmation d'un message

#14

Message par Tlem »

N'oubliez pas la balise [R] dans le titre de votre premier message si votre sujet est résolu.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Répondre