Bir sayfanın Chrome Headless ile ekran görüntüsünü oluşturmak istiyorum ve ekran görüntüsünü almanın ve tarayıcının yükleme süresini beklemesinin sınırlandırılması için hem anahtarları hem --screenshot
de --virtual-time-budget
anahtarları gördük .
Ancak sayfada DOMContentLoaded öğesinin oluşturulmasını bekleyecek öğelere sahibim ve bunları da yakalamak istiyoruz.
Sayfa yüklendikten 5 saniye sonra , yüklendiği düşünüldüğünde , ekran görüntüsünü almanın bir yolunu arıyorum .
Şu şekilde NodeJS uygulamamızdan Chrome Headless'ı arıyoruz:
cp.spawnSync("google-chrome-beta", ["--headless", "--disable-gpu", "--screenshot", "--profile-directory=Default", "--window-size=1920,6200", "--virtual-time-budget=25000", url]);
Komut satırı anahtarları kullanmak yerine, düğümden bir API kullanarak bunu başarabilecek npm kitaplıkları olduğunu biliyoruz, ancak istikrar konusunda endişeliyiz (Chrome ekibi tüm dahili API'lerini düzenli olarak bozmayı sever).
TL; DR
Chrome Headless'ın ekran görüntüsünü almadan önce sayfa yüklendikten birkaç saniye sonra beklemesini sağlamak için yine de var mı?
nodejs index.js --url="http://www.eff.org" --delay=5000
5 saniye gecikme için çalıştırın .