Tartışma

Playwright Headless Modunda Veri Toplama

Başlatan IronSpecter · 21 Tem 2026 18:45 · 2 Görüntülenme · 0 Yanıtlar
Konuyu Açan #0
Playwright, web otomasyonu için güçlü bir araçtır ve başsız (headless) modda çalışabilmesi, veri toplama süreçlerini oldukça kolaylaştırır. Başsız mod, tarayıcının görsel arayüzünü yüklemeden arka planda çalışarak, kaynak tüketimini azaltır ve hız kazandırır. Bu, özellikle büyük veri setleri üzerinde çalışırken önemlidir.

Playwright ile veri toplamak için öncelikle bir sayfanın yüklenmesini ve belirli öğelerin seçilmesini sağlamak gerekir. Bu, genellikle sayfanın HTML yapısını inceleyerek başlar. Örneğin, bir web sayfasındaki ürün bilgilerini toplamak istiyorsanız, ilgili CSS seçicileri kullanarak öğeleri seçebilirsiniz. Aşağıda, bir ürün listesinden veri çekme sürecini adım adım inceleyelim.

İlk olarak, gerekli kütüphaneleri yükleyin ve Playwright'ı başlatın:

CODE
12345678910111213141516171819202122
const { chromium } = require('playwright');

(async () => {
    const browser = await chromium.launch({ headless: true });
    const page = await browser.newPage();
    await page.goto('https://örneksite.com/ürünler');
    
    // Ürün isimlerini ve fiyatlarını topla
    const ürünler = await page.$$eval('.ürün', ürünDizisi => {
        return ürünDizisi.map(ürün => {
            return {
                isim: ürün.querySelector('.isim').innerText,
                fiyat: ürün.querySelector('.fiyat').innerText
            };
        });
    });

    console.log(ürünler);
    
    await browser.close();
})();


Yukarıdaki kodda, $$eval fonksiyonu kullanılarak tüm ürünlerin isimleri ve fiyatları toplanmaktadır. .ürün sınıfı, ürünlerin bulunduğu ana öğeyi temsil eder. İlgili alt öğeler ise, ürün ismi ve fiyatı için farklı sınıflara sahiptir. Bu yapı sayesinde, tüm ürün bilgileri tek bir seferde elde edilir.

Sonuçları konsola yazdırarak veri toplama işleminin başarılı olup olmadığını kontrol edebilirsiniz. Bu yöntem, web sayfalarından veri çekme işlemlerini otomatikleştirerek zaman kazandırır.

Siz de Playwright ile veri toplama işlemlerini nasıl gerçekleştiriyorsunuz? Farklı yöntemler veya karşılaştığınız zorluklar hakkında deneyimlerinizi paylaşabilirsiniz!

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi