PhantomJS হল একটি headless browser যা সম্পূর্ণরূপে JavaScript সমর্থন করে এবং এটি প্রধানত web scraping, automated testing, এবং website monitoring এর জন্য ব্যবহৃত হয়। এটি একটি কমান্ড লাইন টুল যা একটি পূর্ণ-ফিচারড ব্রাউজারের মতো কাজ করে, তবে এটি GUI ছাড়াই চলে, তাই এটি দ্রুত এবং কম রিসোর্স ব্যবহার করে।
PhantomJS এর পরিচিতি:
PhantomJS মূলত WebKit-এর উপরে ভিত্তি করে তৈরি এবং এটি JavaScript, CSS, HTML এবং DOM এর সম্পূর্ণ সমর্থন দেয়। এটি বিশেষত headless ব্রাউজিংয়ের জন্য ব্যবহৃত হয়, যেখানে ব্রাউজারের ইউজার ইন্টারফেসের প্রয়োজন হয় না। এর কিছু সাধারণ ব্যবহার হল:
- Automated Testing: ওয়েব অ্যাপ্লিকেশনের ফাংশনালিটি অটোমেটিকভাবে পরীক্ষা করা।
- Web Scraping: ওয়েব পেজ থেকে তথ্য সংগ্রহ করা।
- Website Monitoring: ওয়েবসাইটের লোডিং সময় এবং কার্যকারিতা পর্যবেক্ষণ করা।
- Rendering Pages: JavaScript চালিয়ে সাইটের রেন্ডারিং সিমুলেট করা।
PhantomJS ইন্সটলেশন (Windows, Mac, এবং Linux)
PhantomJS ইন্সটল করা বেশ সহজ, তবে প্ল্যাটফর্ম অনুযায়ী কিছু পার্থক্য থাকতে পারে। নিচে প্রতিটি অপারেটিং সিস্টেমে PhantomJS ইন্সটল করার ধাপ দেওয়া হয়েছে।
1. Windows এ PhantomJS ইন্সটলেশন:
Step-by-Step Guide:
- PhantomJS ডাউনলোড করুন:
- PhantomJS official website থেকে Windows ভার্সনটি ডাউনলোড করুন।
phantomjs-windows.zipফাইলটি ডাউনলোড হবে।
- Extract the ZIP ফাইল:
- ZIP ফাইলটি এক্সট্রাক্ট করুন, এবং ফোল্ডারে যান যেখানে phantomjs.exe ফাইল রয়েছে।
- Path সেট করুন:
PhantomJS ফোল্ডারের পাথকে System Environment Variables-এ যুক্ত করুন।
- Search বার থেকে "Environment Variables" টাইপ করুন।
- Environment Variables অপশনে ক্লিক করুন।
- Path এর মধ্যে PhantomJS ফোল্ডারের পাথ যোগ করুন।
উদাহরণস্বরূপ,
C:\path\to\phantomjs\bin\phantomjs.exe
- Command Line থেকে চেক করুন:
কমান্ড প্রম্পটে টাইপ করুন:
phantomjs --version- PhantomJS এর ভার্সন দেখাবে, যদি এটি সঠিকভাবে ইন্সটল হয়।
2. MacOS এ PhantomJS ইন্সটলেশন:
Homebrew ব্যবহার করে ইন্সটলেশন:
- Homebrew ইনস্টল করুন (যদি ইনস্টল না থাকে):
টার্মিনালে কমান্ডটি চালান:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
- PhantomJS ইন্সটল করুন:
Homebrew দিয়ে PhantomJS ইনস্টল করতে এই কমান্ডটি চালান:
brew install phantomjs
- PhantomJS ভার্সন চেক করুন:
টার্মিনালে লিখুন:
phantomjs --version
3. Linux এ PhantomJS ইন্সটলেশন:
Step-by-Step Guide:
- PhantomJS ডাউনলোড করুন:
PhantomJS এর Linux ভার্সন ডাউনলোড করতে, প্রথমে
wgetব্যবহার করুন:wget https://github.com/ariya/phantomjs/releases/download/2.1.1/phantomjs-2.1.1-linux-x86_64.tar.bz2
- ফাইল এক্সট্রাক্ট করুন:
tarকমান্ড ব্যবহার করে ফাইল এক্সট্রাক্ট করুন:tar xvjf phantomjs-2.1.1-linux-x86_64.tar.bz2
- PhantomJS ফোল্ডারে যান:
এক্সট্রাক্ট করার পর ফোল্ডারটি খুলুন:
cd phantomjs-2.1.1-linux-x86_64/bin
- Path সেট করুন:
PhantomJS এর ফোল্ডারকে system path-এ যোগ করুন, যাতে এটি যেকোনো ডিরেক্টরি থেকে চালানো যায়। এটি করতে,
.bashrcবা.bash_profileফাইলে PhantomJS পাথ যোগ করুন:export PATH=$PATH:/path/to/phantomjs-2.1.1-linux-x86_64/bin
- PhantomJS ভার্সন চেক করুন:
টার্মিনালে লিখুন:
phantomjs --version
PhantomJS চালানোর জন্য কিছু কমান্ড:
Simple Script Run: PhantomJS স্ক্রিপ্ট চালানোর জন্য, একটি
.jsস্ক্রিপ্ট তৈরি করুন এবং তারপর PhantomJS দিয়ে রান করুন।উদাহরণ:
// script.js var page = require('webpage').create(); page.open('http://example.com', function(status) { console.log('Status: ' + status); phantom.exit(); });এরপর টার্মিনালে PhantomJS দিয়ে চালান:
phantomjs script.jsScreenshots: PhantomJS ব্যবহার করে আপনি ওয়েব পেজের screenshots নিতে পারেন:
var page = require('webpage').create(); page.open('http://example.com', function() { page.render('screenshot.png'); phantom.exit(); });
PhantomJS ব্যবহার করার কিছু সাধারণ ব্যবহার:
- Web Scraping: PhantomJS দিয়ে আপনি web scraping করতে পারেন, অর্থাৎ ওয়েব পেজ থেকে তথ্য সংগ্রহ করতে পারেন।
- Automated Testing: PhantomJS দিয়ে ওয়েব অ্যাপ্লিকেশনগুলোর স্বয়ংক্রিয় পরীক্ষা চালানো সম্ভব। এটি প্রধানত unit testing এবং end-to-end testing এর জন্য ব্যবহৃত হয়।
- Performance Monitoring: PhantomJS এর মাধ্যমে আপনি ওয়েব পেজের লোডিং সময় ট্র্যাক করতে পারেন এবং তার পারফরম্যান্স মনিটর করতে পারেন।
- Rendering Dynamic Content: PhantomJS ব্যবহার করে আপনি JavaScript দ্বারা ডাইনামিক কনটেন্ট রেন্ডার করতে পারেন, যেগুলি সাধারন ব্রাউজারে দেখা যায় না।
PhantomJS একটি শক্তিশালী headless browser যা web scraping, automated testing, এবং website performance monitoring এর জন্য অত্যন্ত কার্যকরী। এটি দ্রুত এবং কম রিসোর্স ব্যবহার করে ওয়েব পেজের কার্যকারিতা পরীক্ষা করতে সহায়তা করে। Windows, Mac, এবং Linux তে PhantomJS ইন্সটলেশন পদ্ধতিগুলি উপরের মতো সহজ। একবার PhantomJS ইন্সটল হয়ে গেলে, আপনি দ্রুত সাইটের স্ক্রিনশট, ডাইনামিক কনটেন্ট রেন্ডারিং, অথবা ওয়েব অ্যাপ্লিকেশন টেস্টিং করতে পারবেন।
Read more