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);