Nightmare.js quora 上的脚本无法正常工作

Nightmare.js script on quora not working properly

我写了这个脚本来登录法定人数。

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

nightmare
  .goto('https://www.quora.com/')
  .type('input[name="email"]','xyz@gmail.com')
  .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);
  });

通过在电子邮件字段中输入我的电子邮件并在我的密码字段中输入我的密码,然后单击登录按钮,它应该可以轻松登录到 quora。 但是当我 运行 这个脚本时,它在电子邮件字段中输入电子邮件和密码,然后导致错误。

好的,我尝试并找到了另一个有效的解决方案。由于该登录页面只有两个输入框,您可以使用:

nightmare
  .goto('https://www.quora.com/')
  .type('input[tabindex="1"]','xyz@gmail.com')
  .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;
  })