IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Soumission formulaire rempli automatiquement


Sujet :

JavaScript

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    309
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 309
    Par défaut Soumission formulaire rempli automatiquement
    Bonjour à tous

    J'ai rempli deux INPUT grace à la fonction content.document.getElementsByTagName" pour me loguer sur un site, mais lorsque je fait un form.submit() ou un bouton.Click() pour valider, les valeurs inscrites ne sont pas prises en compte.
    Si je clique manuellement, c'est la même chose.

    Comment puis je faire pour que les valeurs inscrites automatiquement puisse être prise en compte lors de l'appuis sur le bouton VALIDER

    Merci et bonne journée

  2. #2
    Membre Expert
    Avatar de Eric2a
    Homme Profil pro
    Technicien
    Inscrit en
    Septembre 2005
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 225
    Par défaut
    Salut,

    Montre nous le code JS et le formulaire HTML au moins.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    309
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 309
    Par défaut
    Bonjour Eric2A

    Merci de ta réponse

    Voici une partie du code de la page

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
                <form class="form-signin ng-pristine ng-invalid ng-invalid-required" data-ng-submit="login($event)">
                    <h2 class="form-signin-heading">Connectez-vous à <span class="ng-scope" translate="global.title">Intranet</span>&nbsp;<span class="glyph-abdf abdf-rocket"></span></h2>
                    <label for="username" translate="global.form.username" class="sr-only ng-scope">XXT</label>
                    <input style="" class="form-control form-signin-username ng-pristine ng-invalid ng-invalid-required ng-touched" id="username" placeholder="Votre XXT" ng-model="username" required="" autofocus="" type="text">
     
                    <label for="password" translate="login.form.password" class="sr-only ng-scope">Mot de passe</label>
                    <input class="form-control form-signin-password ng-pristine ng-untouched ng-invalid ng-invalid-required" id="password" placeholder="Votre mot de passe" ng-model="password" required="" type="password">
     
                    <button type="submit" class="btn btn-lg btn-primary btn-block ng-scope" translate="login.form.button">Connexion</button>
                </form>
     
                <div class="alert alert-danger form-signin-error ng-scope ng-hide" ng-show="authenticationError" translate="login.messages.error.authentication"><strong>Erreur d'authentification !</strong> Veuillez vérifier vos identifiants de connexion.</div>
                <!-- TODO: on désactive temporairement le message "vous avez été déconnecté" car il s'affiche systématiquement quand arrive sur l'écran de login -->
                <!--<div class="alert alert-danger form-signin-error" ng-show="disconnected && !authenticationError" translate="login.messages.error.disconnected">-->
                    <!--<strong>Authentication failed!</strong> You have been disconnected.-->
                <!--</div>-->
    et pour remplir mes champs, j'ai fait

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    content.document.getElementsByTagName('input')[0].value="XXXX"
    content.document.getElementsByTagName('input')[1].value="XXXX"
    content.document.getElementsByClassName('btn')[0].click()
    car avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    content.document.getElementsByClassName('form-signin')[0].submit();
    ca marche pas

  4. #4
    Membre Expert
    Avatar de Eric2a
    Homme Profil pro
    Technicien
    Inscrit en
    Septembre 2005
    Messages
    1 225
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Corse (Corse)

    Informations professionnelles :
    Activité : Technicien

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 225
    Par défaut
    Ajoute name="username" et name="password" aux <input /> correspondants sinon les données ne parviendrons pas au serveur.

    Comme tes <input /> on déjà des identifiants, on peut faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    document.getElementById('username').value="XXXX";
    document.getElementById('password').value="XXXX";
    Pour le remplissage automatique.

    Ensuite, si tu ajoutes un identifiant à ton formulaire on peut le valider automatiquement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form id="formulaire" class="form-signin ng-pristine ng-invalid ng-invalid-required" data-ng-submit="login($event)">
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    document.getElementById('formulaire').submit();

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    309
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 309
    Par défaut
    Le probleme c'est que ce n'est pas mon serveur
    J'essaie de me connecter automatiquement sur mon compte, pour faire une automatisation de recuperation de données.

    Mon programme se connecte, envoi une reference au serveur par le biais soit d'un champs, soit de l'URL, le serveur affiche des informations à propos de cette reference, je les recupere et les copie dans un fichier EXCEL à coté de la dite reference
    Et ceci des dizaines, voir des centaines de fois.

    D'habitude, je faisais ce travail avec IE et son automation, mais cette fois, je ne peux le faire car l'IE installé sur la machine de mon entreprise est trop ancien et ne supporte pas le site.
    Donc je suis à la recherche d'une nouvelle maniere d'automatiser un navigateur pour le boulot.

    J'ai choisi FF car je suis tombé sur MOZREPL qui m'a paru assez simple d'utilisation grace à son protocole TELNET.

    C'est pas facile de trouver l'equivalent de l'OLE de microsoft avec les autres navigateurs

Discussions similaires

  1. Réponses: 16
    Dernier message: 03/12/2011, 22h30
  2. [AC-2003] Champs qui se rempli automatiquement dans un formulaire
    Par othke dans le forum IHM
    Réponses: 3
    Dernier message: 26/05/2010, 06h51
  3. [AC-2000] Formulaire avec Zones générées et remplies automatiquement
    Par Claudine dans le forum IHM
    Réponses: 39
    Dernier message: 28/12/2009, 09h55
  4. Réponses: 4
    Dernier message: 22/05/2006, 15h41
  5. soumission formulaire
    Par marion782 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 05/02/2006, 22h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo