Saya ingin membuat tangkapan layar halaman dengan Chrome Headless, dan kami telah melihat tombol --screenshot
dan --virtual-time-budget
untuk mengambil tangkapan layar dan membatasi waktu tunggu browser untuk memuat.
Namun saya memiliki elemen pada halaman yang menunggu DOMContentLoaded untuk di-render, dan kami juga ingin menangkapnya.
Saya mencari cara untuk mengambil tangkapan layar, katakanlah, 5 detik setelah halaman dimuat, alih-alih tepat ketika itu dianggap dimuat.
Kami memanggil Chrome Headless dari aplikasi NodeJS kami seperti:
cp.spawnSync("google-chrome-beta", ["--headless", "--disable-gpu", "--screenshot", "--profile-directory=Default", "--window-size=1920,6200", "--virtual-time-budget=25000", url]);
Kami tahu bahwa ada beberapa pustaka npm yang dapat mencapai hal ini menggunakan API dari node, alih-alih menggunakan sakelar baris perintah, tetapi kami khawatir tentang stabilitas (tim Chrome suka memutus semua API internal mereka secara teratur).
TL; DR
Apakah ada cara untuk membuat Chrome Headless menunggu beberapa detik setelah pemuatan halaman sebelum mengambil tangkapan layar?
nodejs index.js --url="http://www.eff.org" --delay=5000
selama 5 detik penundaan.