Вообще не сработало 😁 Открылось 72 браузера(Puppeteer) и начали очень много ошибок бить. Может есть какие-то либы?
Я просто не очень понял из твоего кода, где именно возникает проблема. Если в строках forEach(... => { Parse() }) и тебе нужно, чтобы это все было последовательно, то решение простое -- дожидаться, пока Parse завершит работу. Как Parse отчитывается о завершении работы? callback или promise? Если callback, то вызывать Parse внутри коллбека. Если промис, то делать await или then.
setTimeout чтобы чего-то дожидаться наподобие сети лучше никогда не использовать