Puppeteer, Chrome ve Chromium tarayıcılarını kontrol etmek için bir API sağlayan bir Node.js kitaplığıdır.
Node.js ve Puppeteer
Bu makalede, bunu bir web sitesinin ekran görüntüsünü almak için kullanacağız, ancak form gönderimlerini otomatikleştirmek, kullanıcı arayüzü testi gerçekleştirmek ve performans sorunlarını teşhis etmeye yardımcı olmak için de kullanılabilir.
Puppeteer'ı kullanmaya başlamak için öncelikle Node.js'nin (v10.18.1 ) kurulu olması gerekir.
Node.js kuruluyken, bir proje klasörü oluşturmak ve Puppeteer'ı kurmak için aşağıdaki terminal komutlarını çalıştırın:
--- SEÇINIZ ---
mkdir screenshot
cd screenshot
npm install puppeteer
120 mb boyutundaki Chromium'u indirdiği için bu işlemin yüklenmesi biraz zaman alabilir. Kurulduktan sonra, komut dosyasını screenshot.js, örnek olarak SONSUZKAYNAK kullanılarak adlandırılan yeni bir dosyada ekran görüntüsünü alacak şekilde ayarlayacağız :
awaitOperatörü bir Söz beklemek için kullandığımızdan, kodun bir asyncfonksiyon içinde çalıştırılması gerekir .
Bu, eşzamansız, söze dayalı davranışın daha temiz bir tarzda yazılmasına izin vererek, söz zincirlerini açıkça yapılandırmaktan kaçınır.
Şimdi aşağıdaki komutu çalıştırarak betiği test etme zamanı:
Terminal
screenshot.js
node screenshot.js
uygulama başarılı bu sonsuzkaynak_screenshot.png, betiğin bulunduğu klasörle aynı klasöre adlandırılan bir görüntüyü kaydeder . Varsayılan olarak, ekran görüntüsü 800×600 piksel olacaktır, ancak aşağıdakileri gerekli boyutlarla ekleyerek belirli bir görüntü alanı boyutu ayarlayabilirsiniz: