2017-12-04 2 views
1

Ich habe dieses Skript geschrieben, um sich in Quora einzuloggen. Nightmare.js Skript auf Quora funktioniert nicht richtig

var Nightmare = require('nightmare'); 
var nightmare = Nightmare({ show: true }); 

nightmare 
    .goto('https://www.quora.com/') 
    .type('input[name="email"]','[email protected]') 
    .type('input[type="password"]','pass123') 
    .click('input[type="submit"]') 
    .wait(5000) 
    .click('.disable_click_on_edit_mode') 
    .wait(5000) 
    .evaluate(function() { 
    return document.querySelectorAll('.question_link').href; 
    }) 
    .end() 
    .then(function (result) { 
    console.log(result); 
    }) 
    .catch(function (error) { 
    console.error('Error message:', error); 
    }); 

Es sollte leicht durch Eingabe per E-Mail in der E-Mail-Feld und mein Passwort in mein Passwort Feld Quoren anmelden und dann den Login-Button klicken. Aber wenn ich dieses Skript ausführen, gibt es sowohl die E-Mail als auch das Passwort, beide innerhalb des E-Mail-Felds und führt dann zu einem Fehler.

Antwort

1

Ok, ich habe versucht und eine andere Lösung gefunden, die funktioniert. Da auf dieser Anmeldeseite nur zwei Eingabefelder vorhanden sind, können Sie Folgendes verwenden:

nightmare 
    .goto('https://www.quora.com/') 
    .type('input[tabindex="1"]','[email protected]') 
    .type('input[tabindex="2"]','pass123') 
    .click('input[type="submit"]') 
    .wait(5000) 
    .click('.disable_click_on_edit_mode') 
    .wait(5000) 
    .evaluate(function() { 
    return document.querySelectorAll('.question_link').href; 
    }) 
Verwandte Themen