[R] Saisie auto d'une page internet

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
jl56
Niveau 7
Niveau 7
Messages : 415
Enregistré le : mer. 24 oct. 2007 22:42
Localisation : 56000
Status : Hors ligne

[R] Saisie auto d'une page internet

#1

Message par jl56 »

Bonjour à tous

J'ai installé dans une école primaire un system de filtrage internet.
Depuis une nouvelle mise à jour de ce system, les élèves doivent, lorsqu'il lance un navigateur, saisir dans un portail captif leur nom d'utilisateur et leur mot de passe.
information qu'ils ont déjà saisie lors du login au serveur windows, les enseignants ne veulent pas que les élèves saisisse 2 fois ces informations.
Dans la fenêtre du navigateur il y a au milieu un pavé avec a l'intérieur un champ nom d'utilisateur, un autre pour le mot de passe et un bouton connexion, je connais toutes ces infos

Est' il possible de saisir automatiquement dans les champs idoine ces infos et de valider le bouton connexion
quelque soit le navigateur, la résolution et définition de l'écran
un exemple dans firefox le curseur est déjà dans le champ du nom alors de IE se n'est pas le cas.
J'ai bien pensé a détecter le type de navigateur et jouer avec send et des tabulations etc mais il y a peut être plus intelligent.

Merci de vos suggestions

JL56
Modifié en dernier par jl56 le mar. 18 juin 2013 19:33, modifié 1 fois.
lesolutionneur
Niveau 7
Niveau 7
Messages : 368
Enregistré le : ven. 09 déc. 2011 11:25
Status : Hors ligne

Re: [..] Saisie auto d'une page internet

#2

Message par lesolutionneur »

Regarde l'UDF IE.au3, tu peux lancer internet explorer en mode caché, remplir le questionnaire et l'envoyer !
Par contre, est-ce que ton système nécessite que le navigateur internet utilisé est celui dans lequel on a rentré le code ?

Si oui, alors tu peux remplacer l'icône du navigateur par ton script qui passe la navigateur en mode non caché une fois la connexion effectuée :)
GaRydelaMer
Niveau 7
Niveau 7
Messages : 450
Enregistré le : mer. 18 mars 2009 22:12
Localisation : Montpellier
Status : Hors ligne

Re: [..] Saisie auto d'une page internet

#3

Message par GaRydelaMer »

Bonjour,

je craint que cela nécessite tout de même de retaper le mot de passe dans ton script. Il n' y a pas de moyen de retrouver le mot de passe de l'utilisateur de windows connecté (sinon gros trou de sécurité). Sinon c'est à toi de stocker le couple Login, Mot de passe mais la aussi gros trou de sécurité.

La solution proposer dessus en utilisant l'UDF IE.au3, te contraindra à utiliser Internet Explorer.
Avatar du membre
jl56
Niveau 7
Niveau 7
Messages : 415
Enregistré le : mer. 24 oct. 2007 22:42
Localisation : 56000
Status : Hors ligne

Re: [..] Saisie auto d'une page internet

#4

Message par jl56 »

Merci à vous 2 pour vos réponses je tenter ie.au3

je vous tiens au courant

A+ JL56
Avatar du membre
jl56
Niveau 7
Niveau 7
Messages : 415
Enregistré le : mer. 24 oct. 2007 22:42
Localisation : 56000
Status : Hors ligne

Re: [..] Saisie auto d'une page internet

#5

Message par jl56 »

Bonjour à tous

Je galère pour un truc qui me semble pourtant simple
► Afficher le texte
J'ai testé ce code qui renseigne bien le nom d'utilisateur et le mot de passe mais impossible de faire cliquer

ci-dessous le code de la page html
► Afficher le texte
dans la console j'ai cette erreur qui s'affiche
► Afficher le texte
J'ai testé plusieurs commandes, syntaxe, version ie.au3

Bref j'ai besoin d'aide j'en appelle à ceux qui maitrise ie.au3
Merci de vos sugestions

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

Re: [..] Saisie auto d'une page internet

#6

Message par mikell »

ça pourrait ben venir des espaces autour du mot "connexion"
Sinon tu peux tenter _IE FormSubmit ou alors ça (qui permet de traiter les autre inputs dans le même If d'ailleurs)

Code : Tout sélectionner

$oElements = _IETagNameGetCollection($oIE, "input")
For $oElement in $oElements
    If $oElement.type = "submit" Then
        _IEAction($oElement, "click")
        Exitloop
    EndIf
Next
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
jl56
Niveau 7
Niveau 7
Messages : 415
Enregistré le : mer. 24 oct. 2007 22:42
Localisation : 56000
Status : Hors ligne

Re: [..] Saisie auto d'une page internet

#7

Message par jl56 »

Bonsoir mikell

Merci ça fonctionne avec ton code

je continue mes tests

A+ JL56
Répondre