1 votos

Acceso directo para iniciar sesión en el sitio web usando JavaScript

Intentando crear un acceso directo en el iPhone de Apple para iniciar sesión en el sitio web utilizando JavaScript en el acceso directo.

El html de la página de inicio de sesión es:

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

No se puede activar el clic o buscar el botón de envío con solo un ".title", no ".Id"

El siguiente es el JavaScript que estoy usando en el acceso directo:

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

3voto

siva Puntos 23
var submitBtn = document.getElementById("Sign In").title;

Se solicita el título del elemento con ID "Iniciar sesión", pero no existe tal elemento. (Incluso si hubiera un elemento con ese ID, obtener su título es solo una cadena, por lo que no puede hacer clic en él).

Utilice un selector de consultas para una selección de elementos más eficaz.

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

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X