Page 1 sur 1
[R] Saisie auto d'une page internet
Posté : mer. 05 juin 2013 18:15
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
Re: [..] Saisie auto d'une page internet
Posté : jeu. 06 juin 2013 00:01
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

Re: [..] Saisie auto d'une page internet
Posté : jeu. 06 juin 2013 17:53
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.
Re: [..] Saisie auto d'une page internet
Posté : jeu. 06 juin 2013 18:55
par jl56
Merci à vous 2 pour vos réponses je tenter ie.au3
je vous tiens au courant
A+ JL56
Re: [..] Saisie auto d'une page internet
Posté : mar. 18 juin 2013 12:12
par jl56
Bonjour à tous
Je galère pour un truc qui me semble pourtant simple
► Afficher le texte
Code : Tout sélectionner
#include <IE.au3>
$oIE = _IECreate ("http://192.168.10.177:8080/login.aspx")
$Input_Name = _IEGetObjByName($oIE, "name")
_IEFormElementSetValue($Input_Name, "admin")
$Input_Name = _IEGetObjByName($oIE, "password")
_IEFormElementSetValue($Input_Name, "1234")
$submit_Value = _IEGetObjByName($oIE, " Connexion ")
_IEAction($submit_Value, "click")
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
<!DOCTYPE html>
<html xmlns="
http://www.w3.org/1999/xhtml">
<head><title>
</title><link rel="stylesheet" type="text/css" href="portal.css" /></head>
<body>
<div class="ident1" ><div class="ident2" ><div class="class_logo"><img src="Logo.png" alt="Logo" /></div><div class="EnterNamePassword"><p>Entrez votre nom utilisateur et votre mot de passe pour vous connecter à Internet :</p></div><form name="input" action="login.aspx" method="post"><table><tbody><tr><div class="Name"><td>Nom utilisateur</td><td><input type="text" name="name" value="" size="35" autofocus/></td></div></tr><tr><div class="Password"><td>Mot de passe</td> <td><input type="password" name="password" value="" size="35" /></td></div></tr><input name="ticket" value="0" type="hidden"></div></tbody></table><div class="submit"><input type="submit" value=" Connexion "></div></form></div></div>
</body>
</html>
dans la console j'ai cette erreur qui s'affiche
► Afficher le texte
--> IE.au3 V2.4-0 Warning from function _IEGetObjByName, $_IEStatus_NoMatch (Name: Connexion , Index: 0)
--> IE.au3 V2.4-0 Error from function _IEAction, $_IEStatus_InvalidDataType
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
Re: [..] Saisie auto d'une page internet
Posté : mar. 18 juin 2013 14:09
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
Re: [..] Saisie auto d'une page internet
Posté : mar. 18 juin 2013 19:32
par jl56
Bonsoir mikell
Merci ça fonctionne avec ton code
je continue mes tests
A+ JL56