Скорее всего так:
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 добавляет какие-то свои методы для удобства.