PhantomJS, abi neyse, şu anlık geliştirilmesi durmuş durumda, daha detaylı bilgi için beklemek gerekiyor. Ama neyse ki, bu bir scriptlenebilir başlıksız web tarayıcıdır, yani JavaScript ile programlayabilirsin. Windows, macOS, Linux ve FreeBSD gibi sistemlerde çalışıyor. QtWebKit'i arkada tutuyor ve çeşitli web standartlarına hızlıca ve yerli olarak destek sağlıyor. DOM işlemlerine, CSS seçicilerine, JSON'a, Canvas'a ve SVG'ye kadar her şeyi destekliyor.
Şimdi bakın, aşağıdaki basit PhantomJS script'i Google ana sayfasını yükler, biraz bekler ve sonra onu bir resme dönüştürüyor.
var page = require('webpage').create();
page.open('http://www.google.com', function() {
setTimeout(function() {
page.render('google.png');
phantom.exit();
}, 200);
});
PhantomJS'in ne için mükemmel olduğunu söyleyeyim:
- Sayfa otomasyonu için: Standart DOM API'sini veya jQuery gibi klasik kütüphanelerle birlikte web sayfalarına rahatlıkla erişebilirsin, istediğin bilgileri çıkarabilirsin.
- Ekran yakalama için: Programlı olarak web içeriklerini, SVG ve Canvas dahil, kolayca yakalayabilirsin. Web sitelerinin ekran görüntülerini küçük resim önizlemeyle de oluşturabilirsin.
- Başlıksız web sitesi testi için: Jasmine, QUnit, Mocha, WebDriver gibi çerçevelerle fonksiyonel testleri sorunsuzca çalıştırabilirsin.
- Ağ izleme için: Sayfa yüklemeyi gözlemlerken, standart HAR dosyaları olarak dışa aktarabilirsin. YSlow ve Jenkins ile performans analizi de otomatikleştirilebilir.
Hadi bakalım, PhantomJS ile oynaymaya hazır mısın? Kurulumu yap, Hızlı Başlangıç kılavuzunu takip et. Daha fazla şey öğrenmek istiyorsan, sıkça sorulan soruları okuyun, daha fazla örnek inceleyin ve tam API belgelerini derinlemesine çalıştırın. Kaynak kod, sorun takipçisi ve diğer geliştirme bilgileri için github.com/ariya/phantomjs adresini ziyaret et. © 2010-2018 PhantomJS katkıda bulunanlar. BSD lisansı (SPDX: BSD-3-Clause) altında dağıtılmıştı.