Я хочу зробити скріншот сторінки з 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 зачекав кілька секунд після завантаження сторінки, перш ніж робити знімок екрана?
nodejs index.js --url="http://www.eff.org" --delay=5000
протягом 5 секунд затримки.