2 votes

Raccourci pour se connecter au site web en utilisant JavaScript

J'essaie de créer un raccourci sur l'iPhone d'Apple pour se connecter au site Web en utilisant JavaScript dans le raccourci.

Le html de la page de connexion est :

            <div class="loginFormContainer">

                <div class="col-xs-10 col-xs-offset-1 col-sm-6 col-sm-offset-0 col-md-5 col-lg-4 loginPanel">

                    <div id="loginFormContainer" class="col-sm-offset-1">

                        <form id="loginForm" action="/processWebLogin" method="POST" autocomplete="off">
                            <div class="form-group">
                                <label for="username">User ID</label>
                                <input id="username" name="username" type="text" autocomplete="off" class="form-control loginInput" placeholder="Your User ID" value="">
                            </div>

                            <div class="form-group">
                                <label for="password">Web Login Password</label>
                                <input id="password" name="password" type="password" autocomplete="off" class="form-control loginInput" placeholder="Your Password">
                            </div>

                            <div class="topBottomMargin text-right">

                                <button class="btn btn-sm btn-orange-wft" title="Sign In">Sign In</button>
                            </div>

                            <input type="hidden" name="CSRFToken" value="4e458174-202b-4ea8-a625-3fc358a0b77a">
                        </form>

                    </div>
                </div>

                <div class="col-xs-10 col-xs-offset-1 col-sm-5 col-sm-offset-0 col-md-6 col-lg-5 logoutPanel">
                    <div class="clearfix col-sm-offset-1">

                    </div>
                </div>
            </div>

Impossible de déclencher un clic ou de trouver un bouton d'envoi avec seulement un ".title" et non un ".Id".

Voici le JavaScript que j'utilise dans le raccourci :

var result = [];

var emailTextBox = document.getElementById("username");
emailTextBox.value = "myUserName";

var pwTextBox = document.getElementById("password");
pwTextBox.value = "myPassword";

var submitBtn = document.getElementById("Sign In").title;
submitBtn.click();

// Call completion to finish
completion(result);

4voto

grg Points 181593
var submitBtn = document.getElementById("Sign In").title;

Il s'agit de demander le titre de l'élément dont l'ID est "Sign In", mais cet élément n'existe pas. (Même s'il y avait un élément avec cet ID, obtenir son titre n'est qu'une chaîne de caractères et vous ne pouvez donc pas cliquer dessus).

Utilisez un sélecteur de requête pour une sélection d'éléments plus puissante.

var submitBtn = document.querySelector("button[title=\"Sign In\"]");

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X