Başsız bir tarayıcı, grafik kullanıcı arayüzü olmadan çalışan ve kodla kontrol edilen bir web tarayıcısıdır; yine de sayfaları yükler, JavaScript'i çalıştırır ve içeriği normal bir tarayıcı gibi işler. Chrome ve Firefox, başsız modu yerel olarak destekler ve Puppeteer, Playwright ve Selenium gibi kütüphaneler, test, otomasyon ve web kazıma için bunu yönlendirir.

Başsız Tarayıcı Araçları ve Ne Zaman Kullanılmalı

Puppeteer, Playwright ve Selenium, gezinme, tıklama, form doldurma ve dinamik içeriğin yüklenmesini bekleme üzerinde programatik kontrol sunar. Scrapy'nin belgeleri, verileri içeren istekleri yeniden üretmenin tercih edilen yaklaşım olduğunu belirtir ve bu isteklerin yeniden üretilmesinin zor olduğu durumlarda başsız bir tarayıcı önerir.

Başsız Tarayıcılar Ne İçin Kullanılır

Kazıma sadece bir kullanım alanıdır. Diğerleri şunları içerir:

  • Otomatik test: Bir pencere açmadan uçtan uca testler ve JavaScript kütüphane test paketleri çalıştırmak.
  • Ekran görüntüleri ve PDF'ler: Başsız Chrome, --screenshot bayrağı ile bir sayfayı yakalayabilir veya --print-to-pdf ile kaydedebilir.
  • Gözetimsiz otomasyon: Görüntü olmadan sunucularda veya CI boru hatlarında tarayıcı görevlerini çalıştırmak.

Başsız Bir Tarayıcı Nasıl Kontrol Edilir

Tarayıcıyı başsız modda başlatırsınız, ardından bir betikten komutlar gönderirsiniz. Chrome, --headless bayrağı ile başsız çalışır. Puppeteer, varsayılan olarak Chrome veya Firefox'u başsız olarak başlatır ve bunu Chrome DevTools Protokolü veya WebDriver BiDi üzerinden kontrol eder. Selenium, W3C WebDriver standardını kullanır. Betik, tarayıcıya hangi sayfaların açılacağını ve bunlarda ne yapılacağını söyler, ardından sonucu geri okur.

İlgili Terimler