Linux

PhantomJS Nedir? Windows ve Linux İçin PhantomJS Kurulumu

PhantomJS Nedir? Windows ve Linux İçin PhantomJS Kurulumu
Share

PhantomJS nedir?

PhantomJS, en basit ifadeyle, javascript API kullanan başsız bir tarayıcıdır (başsız, yani GUI’siz). Bu işlev, aşağıdaki amaçlarla kullanıldığında tarayıcıyı çok kullanışlı hale getirir:

Sayfa otomasyonu – Standart DOM API’yi veya jQuery gibi olağan kütüphaneleri kullanarak web sayfalarına erişme ve bilgi çıkarma.
Ekran yakalama – SVG ve Canvas dahil olmak üzere web içeriğini programlı olarak yakalama. Küçük resim önizlemesiyle web sitesi ekran görüntüleri oluşturun.
Başsız web sitesi testi – Jasmine, QUnit, Mocha ve WebDriver çerçeveleriyle işlevsel testler yürütmek.
Ağ izleme – Sayfa yükleme sürelerinin izlenmesi ve bu bilgilerin standart HAR dosyaları olarak dışa aktarılması. Ayrıca YSlow ve Jenkins kullanarak performans analizini otomatikleştirir

Önkoşullar
PhantomJS’in doğru şekilde kurulduğundan ve çalıştığından emin olmak için aşağıdaki paketlerin sistemimizde yüklü ve güncel olduğunu doğrulamamız gerekir:
glibc
fontconfig
fontconfig-devel
freetype
freetype-devel
wget
bzip2
Gerekli tüm paketlerin kurulu olup olmadığını doğrulamanın en iyi yolu “YUM kurulu paketleri listele” komutunu kullanmaktır. Bunu aşağıdaki komutu kullanarak kontrol edebiliriz:


yum list installed

Bu komut, kurulu tüm paketleri alfabetik sırayla listeler.

Yüklü paketlerin listesi oldukça uzun olabileceğinden, list komutundan sonra verilen “more” veya “less” komutlarını kullanmak, listede hızlı bir şekilde gezinmenize olanak tanır.

Linux PhantomJS Kurulumu

PhantomJS geleneksel anlamda kurulum gerektirmez. Tek yapmamız gereken resmi web sitesinden en son sürümü indirmek ve ardından arşivi istenen sistem konumuna çıkarmak.

İleriye doğru dosyayı indirmek için wget’i kullanabiliriz:

[root@sunucucozumleri~]# wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-2.1.1-linux-x86_64.tar.bz2

İndirme işlemi tamamlandıktan sonra dosyaları çıkarmamız gerekecek:

[root@sunucucozumleri~]# tar xvjf phantomjs-2.1.1-linux-x86_64.tar.bz2 -C /usr/local/share/

Dosyalar çıkarıldıktan sonra PhantomJS ikili dosyası ile sistem bin dizini arasında yumuşak (veya “sembolik”) bir bağlantı oluşturmamız gerekecek.

[root@sunucucozumleri~]# ln -sf /usr/local/share/phantomjs-2.1.1-linux-x86_64/bin/phantomjs /usr/local/bin

PhantomJS Kurulumunu Doğrulayın

[root@sunucucozumleri~]# phantomjs –version

Yeni istemde “phantom.version” komutunu yazın. Çıktı şu şekilde görünmelidir:

[root@sunucucozumleri~]# phantomjs
phantomjs> phantom.version
{
“major”: 2,
“Minor”: 1,
“patch”: 1
}
PhantomJS’yi test edelim

Her şeyin amaçlandığı gibi çalıştığından emin olmak için kısa bir .js betiği oluşturacağız. Aşağıdaki satırları içeren yeni bir metin dosyası oluşturun:

console.log(‘Hello, world!’);
phantom.exit();

Bunu helloworld.js olarak kaydedin ve çalıştırın:

[root@sunucucozumleri~]# phantomjs helloworld.js

Her şey düzgün çalışıyorsa çıktı şöyle görünmelidir:

[root@sunucucozumleri~]# phantomjs helloworld.js

Hello, world!

Bir ek not olarak, Ubuntu kurulumu yum yerine apt-get kullanmamız dışında hemen hemen aynıdır.