Autor del tema
#0
Puppeteer, Node.js üzerinde çalışan ve Chromium tarayıcısını kontrol etmeye yarayan bir kütüphanedir. Web scraping, otomasyon ve test senaryoları için oldukça kullanışlıdır. Bu yazıda, Puppeteer kullanarak basit bir stok takip sistemi geliştirmeyi ve asenkron (async/await) yapıdaki hataları nasıl yöneteceğimizi ele alacağız.
Öncelikle, Puppeteer’i kullanarak bir tarayıcı botu oluşturmak için aşağıdaki adımları takip edebilirsiniz:
Bu örnekler, Puppeteer ile basit bir stok takip sistemi geliştirmenin yanı sıra, asenkron işlemlerde hata yönetiminin nasıl yapılacağını da göstermektedir. Geliştiriciler için bu tür sistemler, dinamik web sitelerinden veri toplamak ve otomatikleştirmek için önemli bir araçtır.
Sonuç olarak, Puppeteer kullanarak bir tarayıcı botu oluşturmak ve asenkron yapıda hata yönetimi yapmak, web scraping ve otomasyon alanında güçlü bir yöntem sunar. Şimdi, Puppeteer ile ilgili deneyimlerinizi ve farklı kullanım senaryolarınızı paylaşabilirsiniz.
Öncelikle, Puppeteer’i kullanarak bir tarayıcı botu oluşturmak için aşağıdaki adımları takip edebilirsiniz:
- Kurulum: Puppeteer'i projeye dahil etmek için terminalde şu komutu çalıştırın:
CODE
1npm install puppeteer- Basit bir Bot Oluşturma: Aşağıdaki örnekte, belirli bir web sitesinden ürün bilgilerini çekmek için bir bot geliştireceğiz.
CODE
123456789101112131415
const puppeteer = require('puppeteer');
(async () => {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('https://www.ornekwebsitesi.com');
const stokBilgileri = await page.evaluate(() => {
return Array.from(document.querySelectorAll('.stok-bilgisi')).map(item => item.innerText);
});
console.log(stokBilgileri);
await browser.close();
})();
- Hata Yönetimi: Asenkron işlemler yaparken hataları yönetmek kritik bir öneme sahiptir. Aşağıdaki kod parçası, hata yakalamak için try-catch bloğu kullanarak nasıl bir hata yönetimi yapabileceğimizi gösterir.
CODE
12345678910111213
(async () => {
try {
const browser = await puppeteer.launch();
const page = await browser.newPage();
await page.goto('https://www.ornekwebsitesi.com');
// Diğer işlemler...
} catch (error) {
console.error('Bir hata oluştu:', error);
} finally {
await browser.close();
}
})();
Bu örnekler, Puppeteer ile basit bir stok takip sistemi geliştirmenin yanı sıra, asenkron işlemlerde hata yönetiminin nasıl yapılacağını da göstermektedir. Geliştiriciler için bu tür sistemler, dinamik web sitelerinden veri toplamak ve otomatikleştirmek için önemli bir araçtır.
Sonuç olarak, Puppeteer kullanarak bir tarayıcı botu oluşturmak ve asenkron yapıda hata yönetimi yapmak, web scraping ve otomasyon alanında güçlü bir yöntem sunar. Şimdi, Puppeteer ile ilgili deneyimlerinizi ve farklı kullanım senaryolarınızı paylaşabilirsiniz.