Müzakirə

Puppeteer ve Node.js ile Headless Browser Kullanımı

Başladan NocturneX · 30 may 2026 09:38 · 24 Baxış · 0 Cavablar
Mövzunu Açan #0
Puppeteer, Node.js üzerinde çalışan bir kütüphane olarak, web sayfalarını otomatikleştirmek için mükemmel bir araçtır. Tarayıcıyı arka planda çalıştırarak, web sayfalarıyla etkileşim kurma yeteneği sunar. Bu, sayfanın görünümünü ve davranışını gerçek bir kullanıcı gibi simüle edebilmenizi sağlar. Örneğin, bir web sayfasının bir formunu doldurmak veya bir düğmeye tıklamak gibi işlemleri gerçekleştirebilirsiniz. Böylece, kullanıcı deneyimini analiz etmek ya da belirli verileri çekmek için harika bir yol sunar.

Başlamak için, öncelikle Node.js'in bilgisayarınıza kurulu olduğundan emin olmalısınız. Ardından, Puppeteer kütüphanesini projenize dahil etmek için terminalde `npm install puppeteer` komutunu çalıştırın. Bu, Puppeteer’ı projenize ekler ve kullanıma hazır hale getirir. Sonrasında, Puppeteer ile bir tarayıcı örneği açmak için basit bir JavaScript dosyası oluşturabilirsiniz. Örneğin, `const puppeteer = require('puppeteer'); (async () => { const browser = await puppeteer.launch(); const page = await browser.newPage(); await page.goto('https://example.com'); await browser.close(); })();` gibi bir kodla başlayabilirsiniz. Bu kod bloğu, belirttiğiniz URL’ye gidip tarayıcıyı açar ve ardından kapatır. Çok da basit, değil mi?

Puppeteer ile sayfa içeriğini almak istediğinizde ise, `page.content()` fonksiyonunu kullanarak, bulunduğunuz sayfanın HTML içeriğini alabilirsiniz. Sayfa içeriğini almak, özellikle veri madenciliği yaparken oldukça faydalıdır. Örneğin, `const content = await page.content();` yazdığınızda, o anki sayfanın tamamını bir değişkene atamış olursunuz. Böylece HTML üzerinde işlem yaparak istediğiniz bilgiyi ayrıştırabilirsiniz. Bir web sayfasının belirli bir kısmını almak için CSS seçicileri kullanmayı da unutmayın; `await page.$eval('selector', el => el.textContent);` şeklinde bir kullanım ile belirli bir elemanın metnini çekebilirsiniz.

Otomasyonu daha da ileri götürmek isterseniz, Puppeteer ile form doldurma işlemlerini de gerçekleştirebilirsiniz. Örneğin, bir giriş formuna kullanıcı adı ve şifre yazmak istiyorsanız, `await page.type('#username', 'myUsername'); await page.type('#password', 'myPassword'); await page.click('#submit');` gibi basit bir kod ile işlemi yapabilirsiniz. Burada dikkat edilmesi gereken en önemli nokta, form elemanlarının doğru seçicilerle belirlenmesidir. Yanlış bir seçici kullanmak, işleminizi başarısız kılabilir…

Sayfanın ekran görüntüsünü almak da oldukça basit. `await page.screenshot({ path: 'screenshot.png' });` komutunu kullanarak, bulunduğunuz sayfanın anlık görüntüsünü alabilirsiniz. Bu, özellikle hataları veya belirli durumları belgelemek istediğinizde işe yarar. Görüntü kalitesini ayarlamak ve farklı formatlarda kaydetmek için çeşitli parametreler de ekleyebilirsiniz. Örneğin, `fullPage: true` seçeneği ile sayfanın tamamının görüntüsünü alabilirsiniz.

Özetle, Puppeteer ile Node.js kullanarak baştan sona bir web otomasyonu gerçekleştirmek oldukça keyifli bir süreç. Bu kütüphane ile sadece veri çekmekle kalmayıp, aynı zamanda web sayfalarına etkileşimde bulunarak çeşitli otomasyon senaryoları yaratabilirsiniz. İleri düzeydeki özelliklerini keşfetmek için Puppeteer’ın belgelerine göz atmayı ihmal etmeyin. Hangi projelerde kullanabileceğinizi düşünün ve hayal gücünüzü serbest bırakın…

Cavab vermək üçün daxil olmalısınız.

0 sitat seçildi