Показать сообщение отдельно
  #10 (permalink)  
Старый 29.08.2021, 22:22
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,597

Скорее всего так:
async function parceTarding(array){
  for (let v of array){
    console.log(v)
    await nightmare
      .goto(v)
      .wait('body')
      .evaluate(() => Array.from(
        document.querySelectorAll('.test'), 
        v => v.innerHTML
      ))
      .then(console.log)
      .catch(console.error);
  }
}

// ... в конце всего
nightmare.end();


Nightmare не юзал, но проблема очевидно в end():
Цитата:
end()
Completes any queue operations, disconnect and close the electron process.
Также непонятно нахрена ты гоняешь body в html и обратно, если можно сразу работать с DOM в evaluate.

Ну и HTMLCollection которую должен возвращать getElementsByClassName действительно не имеет метода forEach(потому что это динамическая коллекция, которая может поменяться в процессе выполнения), но возможно Nightmare добавляет какие-то свои методы для удобства.
__________________
29375, 35

Последний раз редактировалось Aetae, 29.08.2021 в 22:25.
Ответить с цитированием