момент времени, когда страница приложения полностью прогружена, построены все лэйауты, отрисовались все графики.
В этот момент нужно просто вызвать кастомное событие.
Нужно это для того, чтобы на сервере через chrome headless зайти на страничку и сфоткать её в pdf после того, как она готова к снимку.
Решать данную проблему через таймаут - плохая вещь.
Слушать дом-ивенты - тоже не подходит, т.к. у нас spa, js всё делает.
Единственное, что на ум приходит, взять какой-то самый тяжеловесный компонент, который используется на странице (в данном случае график chart.js) и зацепиться за его хук, если он есть у него. Тоже фигня какая-то.
Вобщем, я все 3 варианта испробовал, может есть ещё что-то, чего я не вижу?
page.waitForSelector возможно
window.addEventListener('load', (event) => { console.log('page is fully loaded'); });
Обсуждают сегодня