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