Я хочу сделать скриншот страницы с Chrome без головы, и мы видели оба --screenshot
и --virtual-time-budget
переключатели для снятия скриншота и ограничения времени ожидания загрузки браузера.
у меня есть элементы на странице, Однако, которые ждут DOMContentLoaded для визуализации, и мы тоже хотим захватить их.
Я ищу способ сделать скриншот, скажем, 5 секунд после страница загружается, а не справа, когда это считается нагруженный.
мы называем Chrome безголовый из нашего приложения NodeJS, как так:
cp.spawnSync("google-chrome-beta", ["--headless", "--disable-gpu", "--screenshot", "--profile-directory=Default", "--window-size=1920,6200", "--virtual-time-budget=25000", url]);
мы знаем, что есть возможные библиотеки npm, которые могут достичь этого с помощью API от node, вместо того, чтобы использовать параметры командной строки, но мы обеспокоены стабильностью (команда Chrome любит регулярно ломать все свои внутренние API).
TL; DR
есть ли в любом случае, чтобы сделать Chrome безголовый подождите несколько секунд после загрузки страницы, прежде чем принимать скриншот?