PC SOFT
Accueil
Accueil
Accueil
Connectez-vous...
flash_alt_content
flash_alt_content
[envoietouche][multitache]taches ne s executent pas en sequence
Débuté par benoit, 10 aoû. 2005 12:12 - 2 réponses
http://hostimage.webdev.info/avatars/default.gif
Posté le 10 août 2005 - 12:12
je veux automatiquement lancer explorer pour aller sur page d identification compte bancaire, puis saisir mot de passe puis aller sur page detail operations; mais tres souvent la sequence saisie de code ne s execute alors que la page d accueil n est pas affichée; bref ce n est pas synchronisé; je veux juste envoyer des touches mais en laissant à explorer du temps pour afficher les pages ...

SI (PAS F_Anomalie) ALORS
Brapport = LanceAppliAssociée("https://www.covefi.fr/comptes/html/authentification.asp")
SI PAS Brapport ALORS
messErr = "Impossible de lancer l appli"
F_Anomalie = Vrai
FIN
FIN
SI PAS F_Anomalie ALORS
Multitache(600)
EnvoieTouche("{TAB 16}")

EnvoieTouche("1222222210") // s execute alors que page http est pas affichee
EnvoieTouche("{TAB}")

EnvoieTouche("1565665")
EnvoieTouche("{tab}")
//Multitache(100)
EnvoieTouche("{entree}")

Multitache(300)
EnvoieTouche("{TAB 3}")
// Multitache(100)
EnvoieTouche("{entree}")
http://hostimage.webdev.info/avatars/default.gif
Posté le 10 août 2005 - 16:49
Bonjour Benoit,

Je ne pense aps que vous utilisiez la bonne méthode
Utilisez plutot : un code du genre

oInternet est un objet Automation "InternetExplorer.Application"
oInternet>>Navigate("https://www.covefi.fr/comptes/html/authentification.asp")

oInternet>>Visible = Vrai
//Cette ligne ouvre internet explorer

Pour plus de détail je vous invite a suivre le post suivant
http://www.wdforge.org/modules/newbb/viewtopic.php…

[DrCharly93] wdforge.org

benoit a écrit :
je veux automatiquement lancer explorer pour aller sur page d identification compte bancaire, puis saisir mot de passe puis aller sur page detail operations; mais tres souvent la sequence saisie de code ne s execute alors que la page d accueil n est pas affichée; bref ce n est pas synchronisé; je veux juste envoyer des touches mais en laissant à explorer du temps pour afficher les pages ...

SI (PAS F_Anomalie) ALORS
Brapport = LanceAppliAssociée("https://www.covefi.fr/comptes/html/authentification.asp")
SI PAS Brapport ALORS
messErr = "Impossible de lancer l appli"
F_Anomalie = Vrai
FIN
FIN
SI PAS F_Anomalie ALORS
Multitache(600)
EnvoieTouche("{TAB 16}")

EnvoieTouche("1222222210") // s execute alors que page http est pas affichee
EnvoieTouche("{TAB}")

EnvoieTouche("1565665")
EnvoieTouche("{tab}")
//Multitache(100)
EnvoieTouche("{entree}")

Multitache(300)
EnvoieTouche("{TAB 3}")
// Multitache(100)
EnvoieTouche("{entree}")


http://hostimage.webdev.info/avatars/default.gif
Posté le 22 août 2005 - 18:12
merci , j ai avancé mais encore qqes questions:
1) la page d authentification n a pas le focus si d autres fenetres étaient déjà ouvertes, donc envoieTouche sans effet
2) comment puis je connaitre les méthodes et propriétés que je peux appliquer à mon objet IEApplication (comme Navigate ou Visible par exemple)
3) une fois mon formulaire rempli, (ça ça marche bien grace à votre aide maintenant), je ne peux valider; je voudrais cliquer sur le bouton valider en enchainant
EnvoieTouche("{TAB 4}")
EnvoieTouche("{entree}")
mais ces 2 lignes n ont aucun effet car la fenetre n est pas "active" on dirait




ci dessous mon code :
================


oInternet est un objet automation "InternetExplorer.Application"
oForm est un objet automation dynamique

oInternet>>NAVIGATE("https://www.covefi.fr/comptes/html/authentification.asp")
oInternet>>Visible = Vrai
TANTQUE oInternet>>Busy
Multitache(50)
FIN

//Récupération du formulaire
//Le nom du formulaire est FORMAUTHENT

oForm = oInternet>>document>>forms("FORMAUTHENT")

SI oForm <> Null ALORS
//Remplissage des champs
oForm>>NoClient>>value = "10034208910"
oForm>>CodeAcces>>value = "oooooo"
oInternet>>visible = Vrai
FIN


// sequence de touches pour valider mais sans effet
EnvoieTouche("{TAB 4}")
EnvoieTouche("{entree}")