Скрипт Nightmare.js на кворе не работает должным образом

1

Я написал этот скрипт для входа в quora.

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

Он должен легко войти в quora, введя мою электронную почту в поле электронной почты и мой пароль в поле моего пароля, а затем нажав кнопку входа в систему. Но когда я запускаю этот скрипт, он вводит адрес электронной почты, а также пароль, как внутри поля электронной почты, так и затем приводит к ошибке.

Теги:
nightmare

1 ответ

1
Лучший ответ

Хорошо, я попробовал и нашел другое решение, которое работает. Поскольку на этой странице входа есть только два поля ввода, вы можете использовать это:

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню