Я хотел бы проверить, все ли кадры на странице были загружены. Я не могу понять это, и отчасти я не до конца понимаю события фрейма (особенно, когда именно запускаются события frameattached
и framenavigated
?).
Вот что я сейчас делаю, но я несколько раз привязываюсь к одному и тому же событию страницы, а не к кадру.
function waitForFrames() {
return Promise.all(page.frames().map((frame) => {
return new Promise(resolve => {
page.on('framenavigated', resolve);
});
})).then(() => {
console.log('Frames loaded');
})
.catch(e => {
console.log(e.message);
});
}
Как я могу проверить, что все кадры загружены?