Page 1 sur 1
[ .. ] Auto_remplissage de zone impossible window7
Posté : jeu. 02 oct. 2014 19:02
par francis156
Bonjour, je cherche à faire de l'auto log in, j'obtiens l'ouverture du formulaire, mais ne parviens pas à remplir le champ et je reçois une erreur :
>"C:\Program Files (x86)\AutoIt3\SciTE\AutoIt3Wrapper\AutoIt3Wrapper.exe" /run /prod /ErrorStdOut /in "C:\Program Files (x86)\AutoIt3\SciTE\ex1.au3" /UserParams
Pour être sûr que ce n'est pas mon code, j'utilise l'exemple:
http://www.script-home.com/using-autoit ... e-log.html
ou l'exemple:
http://www.script-home.com/using-autoit ... e-log.html
http://www.autoitscript.fr/autoit3/docs ... unning.htm
J'ai toujours le même problème, Que ce soit avec send controlsend ou sendtext
Quelqu'un aurait la solution ?
Re: [ .. ] Auto_remplissage de zone impossible window7
Posté : ven. 03 oct. 2014 11:26
par TommyDDR
Code : Tout sélectionner
[color=#0000FF]"C:\Program Files (x86)\AutoIt3\SciTE\AutoIt3Wrapper\AutoIt3Wrapper.exe" /run /prod /ErrorStdOut /in "C:\Program Files (x86)\AutoIt3\SciTE\ex1.au3" /UserParams[/color]
Ceci n'est pas une erreur, c'est simplement une information de la console.
Une erreur est en rouge et de la forme :
Code : Tout sélectionner
[color=#FF0000]"CheminVersVotreAu3" (NumeroDeLigne) : ==> Type d'erreur:[/color]
Exemple :
Code : Tout sélectionner
[color=#FF0000]"C:\Users\user.deploy\Desktop\Livraison_auto\Livraison_auto.au3" (71) : ==> Subscript used on non-accessible variable.:[/color]
Re: [ .. ] Auto_remplissage de zone impossible window7
Posté : ven. 03 oct. 2014 11:45
par francis156
Ce n'est pas une erreur de code, d'accord, mais elle est peut-être contextuelle car je n'ai pas le résultat attendu: le champ ne se remplit pas..... et j'aimerais une aide
Re: [ .. ] Auto_remplissage de zone impossible window7
Posté : ven. 03 oct. 2014 18:06
par TommyDDR
Je ne sais pas pourquoi en ce moment les gens s'entêtent en ce moment...
Comment voulez vous de l'aide sachant que vous nous donnez juste comme info une ligne qui indique le nom de votre fichier au3
Allez, je vous faire une correspondance entre votre demande et une situation absurde :
Appellez un garagiste en lui disant que votre voiture ne roule pas (poster une demande d'aide sur le forum), que c'est une peugeot (votre ligne "C:\Program Files (x86)\AutoIt3\...") et que vous voulez de l'aide sans lui fournir votre voiture (vous ne fournissez aucun code).
Donc à moins d'avoir un membre devin pour vous aider : Fournissez nous le code COMPLET !
Re: [ .. ] Auto_remplissage de zone impossible window7
Posté : ven. 03 oct. 2014 20:42
par francis156
les codes sont dans les 2 URL que j'avais déjà données ci-dessus: j'ai recopié le code fourni dans ces Url et copié dans SciTE: j'obtiens toujours le formulaire à remplir mais je ne peux rien remplir. Je fournis en dernier mon propre code qui est peut-être faux mais ce sont les 2 1ers codes d'exemple qui sont supposés bons qui m'interpellent parce-que eux non plus ne remplissent pas
Voici les codes 1, 2 et 3:
► Afficher le texte
Code : Tout sélectionner
;http://www.script-home.com/using-autoit-automatic-loginout-of-the-client-software-delete-the-log.html
Run (" d: \ \ install directory XXX. Exe ")
; Sleep sleep (ms), such as this is for user login dialog box appears
Sleep (2000)
; Waiting for the client login dialog
WinWait ("https://www.ig.com/fr/login")
; Enter the user id, in the "user" box methods: ControlSend (" window title ", "window text", control id, "string" [and])
ControlSend (" login window name ", ""," Edit6 ", "username")
; Enter the password in the "password" box
ControlSend (" login window name ", ""," Edit7 ", "passwd")
; Click on "login" button, methods: ControlClick (" window title ", "window text", control ID [, key [, click on the number [. X coordinate [,; Y]]]])
ControlClick (" login window name ", ""," Button6 ")
; Wait for 5 seconds
Sleep (5000)
; Waiting for the client after a successful login window appears
WinWait (" the client after a successful login window name ")
Sleep (5000)
WinClose (" the client after a successful login window name ")
; Generated user application mould road after delete login
DirRemove (" C: \ users application directory ", 1)
------------------------------------------------------------------------------------------------- code 2 suivant
► Afficher le texte
Code : Tout sélectionner
;http://www.script-home.com/using-autoit-automatic-loginout-of-the-client-software-delete-the-log.html
;On lance notepad.exe
Run("notepad.exe")
;On attend que la fenêtre "Sans titre - Bloc-notes" soit à l'avant-plan
WinWaitActive("Sans titre - Bloc-notes")
;On utilise AutoItSetOption et SendKeyDelay pour ralentir la vitesse d'écrire
AutoItSetOption("SendKeyDelay", 50)
;On écrit du texte dans le Bloc-Notes
; FG: ControlSend("Sans titre - Bloc-notes", "", "Edit1", "Test")
Send("Test de script :{ENTER}-----------------------{ENTER}")
Send("{ENTER}(L'ordinateur écrit seul dans le Bloc-Notes {!})")
Send("{ENTER}{ENTER}On va maintenant faire une petite addition de 5 en 5 jusqu'à 40.{ENTER}{ENTER}")
;On crée une variable $adtion qui est égal à 0
$adtion = 0
;On dit au programme de continuer à faire les actions en dessous de while tant que $adtion n'est pas égal à 40
while $adtion <= 40
;On écrit la variable $adtion dans le Bloc-Notes
Send($adtion & "{ENTER}")
;On ajoute 5 à la variable $adtion
$adtion = $adtion + 5
;On continue le programme quand while est terminé
wend
Send("{ENTER}Voilà c'est terminé.{ENTER}{ENTER}Le Bloc-Notes va s'arrêter dans 5 secondes maintenant.")
;On arrête le script pendant 5000 millisecondes (5 secondes)
sleep(5000)
;On arrête le Bloc-Notes assez radicalement en stoppant son processus dans Windows
ProcessClose("notepad.exe")
---------------------------------------------------------------------------------------------------code 3 suivant
► Afficher le texte
Code : Tout sélectionner
AutoIt Version: 3.3.12.0
Author: myName
Script Function:
Template AutoIt script.
#ce ----------------------------------------------------------------------------
ShellExecuteWait("https://www.ig.com/fr/login"); ça me donne bien la page
ControlSend ("Connexion - Google Chrome", "","", "123456"); ça ne remplit pas ni avec send ni controlsettext
#cs ----------------------------------------------------------------------------
Re: [ .. ] Auto_remplissage de zone impossible window7
Posté : ven. 03 oct. 2014 20:44
par jguinch
J'ai modifié ton dernier post et ajouté les balises Spoiler et Code (c'était un peut mis n'importe comment).
C'est quoi d:\\install directoryXXX.Exe comme on n'a pas ce truc, on peut pas faire grand-chose...
Re: [ .. ] Auto_remplissage de zone impossible window7
Posté : ven. 03 oct. 2014 21:41
par orax
Je ne vois pas le code 2 dans le premier message (les deux liens où se trouvent les exemples sont les mêmes).
Pour que le code 2 soit fonctionnel il faudrait mettre une espace insécable avant le
- (tiret).
Donc il faut remplacer tous les
par
Pour comprendre d'où provenait cette bizarrerie, j'ai récupérer le titre exact de la fenêtre du bloc-note
ClipPut(WinGetTitle("[active]")) pour la comparer avec l'autre titre dans un éditeur hexa.
Dans le code 3, la page ne doit pas avoir le temps de se charger donc une solution très basique est d'ajouter un temps de pause avant d'envoyer les données.
Code : Tout sélectionner
ShellExecuteWait("https://www.ig.com/fr/login")
WinWait("Connexion - Google Chrome")
Sleep(5000)
ControlSend ("Connexion - Google Chrome", "","", "123456")
Mais pour automatiser d'une manière plus propre les navigateurs, il y a des UDFs (par exemple, les fonctions qui commencent par _IE, pour internet explorer).