Oui, tu parles du pilotage en VBA par les composants COM et OLE.
Marc L
J'entendais en pilotage VBA … (Sinon c'est évident qu'il vaut mieux l'éviter.)
rufo
Oui, enfin bon, IE, c'est franchement plus trop recommandé :/ A mon boulot, il est carrément interdit.
Marc L
Pour Firefox sous Windows Seven ou 8 il y aurait une possibilité en VBA via UIAutomation
mais piloter Internet Explorer directement est bien plus aisé comme le montrent les exemples de ce forum …
rufo
AutoIt, c'est ce que je lui ai proposé ;)
Selenium est plus spécifique, Autoit est plus généraliste surtout s'il doit piloter des applis en plus de Firefox.
Non, avec AutotIT, tu vas regarder le nb de touches "tab" à envoyer pour placer le curseur dans le premier champ d'authentification. Après, t'envoies un ou plusieurs "tab" pour passer au champ suivant... et après un clic sur le bouton "envoyer" ou toucher "entrer".
En gros, tu simules le comportement d'un utilisateur qui serait aveugle.
Boober
Bonjour
merci pour vos retours
effectivement ça a l'air complexe il semble qu'il faille analyser le contenu HTML de la page pour en recuperer le code adequat pour ensuite le scripter et remplir les encarts de login dédiés.
clairement hors de ma portée (et probalement de la plupart d'entre vous)
probablement faisable par un bon developpeur en connaissance de cause
je me contenterai du remplissage des id/mdp par Firefox :)
Merci A+
rufo
Je te recommande de regarder le langage/outil AutoIt pour piloter des applis sous Windows ;)
Arl Guhr
Tu as plus facile "d'automatiser" Internet explorer en fait.
Mais ça dépend de ce que tu souhaites faire au final.
Tu as intérêt à comprendre les bases de html pour trouver quels champs compléter et les base à propos de http pour savoir où mettre l'information en fonction du type de requète. (en particulier pour pour la partie d'autentification).
rat de combat
Je ne pense pas que ce soit possible de "commander" Firefox pour lui dire de remplir je ne sais quoi. A mon avis ton approche est mauvaise.
Boober
personne pour m'aiguiller? vraiment ? :(
Boober
bon a force de tâtonner et en m'inspirant de ce qui existait déjà j'ai trouvé ça qui fonctionne
Citation :
Sub connecturl(IPconnect) Call Shell("C:\Program Files\Mozilla Firefox\firefox.exe https://""" & IPconnect, 0) End Sub
puis apres sur chaque bouton:
Citation :
Private Sub CommandButton9_Click() connecturl "adresseip" End Sub
du coup quand je clique sur mon bouton ça m'ouvre bien firefox en me lançant l'url https:// avec comme suite l'IP saisie dans la Private Sub
impecc
reste a trouver comment préremplir les champs id et mdp de la page ainsi ouverte pour permettre ensuite la connexion....
Boober
Bonjour
J'ai repris un fichier excel avec du code visiblement (je découvre)
donc je sais pas si c'est du VBA, je suis nullos en developpement mais je comprends la logique de ce qui est ecrit et la reproduit au besoin. ça fonctionne bien pour du putty principalement
sauf 1 truc que j'arrive pas a trouver:
appeler un navigateur et une URL (variable, il y a plusieurs adresses)
donc j'essaye de me demerder comme ça:
Citation :
Sub connecturl (IPconnect)
Shell ("C:\Program Files\Mozilla Firefox\firefox.exe -url " )
End Sub
puis j'ai plusieurs boutons qui doivent lancer chacun une adresse différente
ex:
Citation :
Private Sub CommandButton9_Click()
connecturl "j'aimerai mettre ici les IP appelées sachant que l'adresse lancée dans le navigateur soit etre sous la forme https://adresseip" End Sub
j'ai une liste d'adresse IP qui est en faite la variable...
quand je clique sur mon bouton 9, ça me lance bien firefox. mais je sais pas comment appeler l'URL en question automatiquement a partir de l'adresse IP a saisir pour chaque bouton. voir meme remplir automatiquement des champs avec IDentifiant et mdp dans la page internet (comme pour putty). (id et mdp tjrs les memes pour chaque IP)
je peux eventuellement faire avec ça ?
Citation :
Dim pass As String
Dim user As String
pass = "mdp"
user = "identifiant"
mais pour les faire s'inserer dans les champs de la page web ....
enfin voila , sarcasmes et moqueries possibles, désolé pour le dérange tout ça tout ça mais si une bonne âme pouvait me mettre sur la voie ... sans passer par 100h de formation, ça serait fort aimable.