কুকুরছানা টিউটোরিয়াল - কুকুরছানা টিউটোরিয়াল 1 এবং 2 এর একটি দুর্দান্ত লার্নিং গাইড


পাপেটিয়ার হল একটি ওপেন-সোর্স জাভা ফ্রেমওয়ার্ক যা নোড-জেএস লাইব্রেরি দিয়ে তৈরি করা হয়েছে। Puppeteer একটি ওয়েব স্ক্র্যাপিং টুল হিসাবে কাজ করার ক্ষমতা আছে. এটি সেলেনিয়াম ওয়েব ড্রাইভারের মতো ওয়েব ভিত্তিক অ্যাপ্লিকেশনগুলির জন্য একটি পরীক্ষা অটোমেশন হিসাবেও ব্যবহার করা যেতে পারে। পরীক্ষা অটোমেশনের জন্য Puppeteer এর জনপ্রিয়তা দ্রুত বৃদ্ধি পাচ্ছে। Puppeteer টিউটোরিয়ালের মধ্য দিয়ে চলার জন্য পূর্ব-প্রয়োজনীয়তা হল কমান্ড লাইন, জাভাস্ক্রিপ্ট, OOPs ধারণা এবং HTML DOM কাঠামোর প্রাথমিক জ্ঞান। সম্পূর্ণ পুতুল টিউটোরিয়াল বিষয়বস্তুর নীচের সারণীতে উল্লিখিত বিষয়গুলিতে বিতরণ করা হয়৷ 

পুতুল টিউটোরিয়াল

টসকা টিউটোরিয়াল # 1: কুকুরছানা ওভারভিউ

টোসকা অভিভাবকসংবঁধীয় #2: পুতুল পরিবেশ পরিবর্তনশীল

টোসকা অভিভাবকসংবঁধীয় #3: পুতুল ওয়েব স্ক্র্যাপিং এবং কুকুরছানা টেস্ট অটোমেশন ওভারভিউ

টোসকা অভিভাবকসংবঁধীয় #4: পুতুল ইনস্টল করুন 

এই নিবন্ধে পুতুল টিউটোরিয়াল, আমরা পাপেটিয়ার ওভারভিউ এবং পাপেটিয়ার এনভায়রনমেন্ট ভেরিয়েবল সম্পর্কে ব্যাখ্যা করব। 

কুকুরছানা ওভারভিউ

পপিটারটি একটি খোলা স্রোসযুক্ত জাভা ফ্রেমওয়ার্ক যা নোড-জেএস লাইব্রেরি সহ উন্নত। পাপ্টিয়ার উচ্চ স্তরের অ্যাপ্লিকেশন ইন্টারফেসের (এপিআই) সহায়তায় ডিভটোল প্রোটোকলের মাধ্যমে ক্রোম ব্রাউজারটি নিয়ন্ত্রণ করতে সক্ষম। পপিটার হেডফুল এবং হেডলেস ক্রোম ব্রাউজার উভয়ই নিয়ন্ত্রণ করতে সক্ষম। 

গুগল দ্বারা পপিটার ফ্রেমওয়ার্ক চালু করা হয়েছে। কার্যকারিতা অনুযায়ী এটি কোনও নতুন ধারণা নয়। তবে এটি কাজটিকে আরও সহজ করে তোলে। মৌলিকভাবে, এটি একটি কমপ্যাক্ট প্যাকেজটির মাধ্যমে ক্রিয়াকলাপের তালিকা সংক্ষিপ্ত করে।

কুকুরছানা কীভাবে কাজ করে?

  • পুতুল নোড জেএস লাইব্রেরি ব্যবহার করে।
  • নোড জেএস উচ্চ-স্তরের এপিআই ব্যবহার করতে দেয়।
  • API গুলি ডিভটোল প্রোটোকলের মাধ্যমে ক্রোম ব্রাউজারটি নিয়ন্ত্রণ করতে সক্ষম।
  • ডিফল্টরূপে, পপিটার হেডলেস ক্রোম ব্রাউজারগুলির সাথে কাজ করে তবে এটি ডিফল্ট কনফিগারেশন পরিবর্তন করে হেডফুল ক্রোম ব্রাউজারগুলির সাথে যোগাযোগ করতে পারে can

ক্রোম ডেভটুলস প্রোটোকল:

ক্রোম ডেভটুলস প্রোটোকল ব্যবহার করে, পপিটারের মতো সরঞ্জামগুলি ক্রোমিয়াম, ক্রোম ইত্যাদির মতো পলক-ভিত্তিক ব্রাউজারগুলি উপকরণ, পরিদর্শন, ডিবাগ এবং প্রোফাইল তৈরি করতে সক্ষম হয়

এখানে, ব্রাউজারের উপকরণটি ডিওএম, ডিবাগার, নেটওয়ার্ক ইত্যাদির মতো কয়েকটি ডোমেনে বিভক্ত হয় এবং প্রতিটি ডোমেন বিভিন্ন সমর্থিত কমান্ড এবং উত্পন্ন ইভেন্টগুলি ব্যাখ্যা করে।

পুতুলের বৈশিষ্ট্যগুলি:

  • ক্রোম ব্রাউজারের মাধ্যমে ম্যানুয়াল প্রক্রিয়াগুলি স্বয়ংক্রিয় করা যায়।
  • এটি যে কোনও ওয়েব পৃষ্ঠার স্ক্রিনশট ক্যাপচার করতে পারে এবং স্ক্রিনশটের চিত্র বা পিডিএফ ফাইল উত্পন্ন করে।
  • পপিটার ব্যবহার করে একটি একক পৃষ্ঠার অ্যাপ্লিকেশনটি সার্ভার সাইড রেন্ডারিংয়ে বিকাশ করা যেতে পারে।
  • এটি চেকপয়েন্টগুলির সাথে ওয়েব ফর্ম জমা, UI টেস্টিং, কীবোর্ড ইনপুট ইত্যাদি স্বয়ংক্রিয় করতে পারে।
  • এটি ক্রোম ব্রাউজারে আরও নিয়ন্ত্রণ সরবরাহ করে।
  • ডিফল্ট হেডলেস মোডটি খুব দ্রুত।
  • এটি ওয়েব স্ক্র্যাপিং সমর্থন করে।
  • Chrome কার্যকারিতা বিশ্লেষণ সরঞ্জামগুলি ব্যবহার করে রেন্ডারিং এবং লোড টাইমিংয়ের ব্যবস্থা করার ক্ষমতা measures

কুকুরছানা বনাম কুকুরছানা:

যেহেতু পপিটার সংস্করণ v1.7.0, দুটি প্যাকেজের নীচে, প্রতিটি প্রকাশে উপলব্ধ -

  • পুতুল-কোর প্যাকেজ
  • পুতুল প্যাকেজ

পপিটার-কোর প্যাকেজ:

পুতুল-কোর জাভা-বেস নোড লাইব্রেরি যা কোনও কোনও অপারেশন করতে সক্ষম যা ডেভটুলস প্রোটোকল সমর্থন করে। পপিটার-কোর ইনস্টলেশনের সময় ক্রোমিয়াম ডাউনলোড করে না। একটি গ্রন্থাগার হিসাবে, পপিটার-কোর সম্পূর্ণরূপে এর প্রোগ্রাম্যাটিক ইন্টারফেসের মাধ্যমে চালিত। এছাড়াও, পপিটার-কোর এর বৈশিষ্ট্যগুলি সমস্ত PUPPETEER_ * এনভ ভেরিয়েবলগুলি দ্বারা কাস্টমাইজ করা যায় না। পপিটার-কোর ইনস্টল করার প্রাথমিক কমান্ড - 

npm install puppeteer-core
# or "yarn add puppeteer-core"

কুকুরছানা-কোর ব্যবহার করার সময়, বিবৃতিগুলি নীচের মত দেখতে হবে -

const puppeteer = require('puppeteer-core')

কবে পপিটার-কোর ব্যবহার করবেন:

  • ডিপটুলস প্রোটোকলের উপর বিদ্যমান ক্রোম ব্রাউজারটি ব্যবহার করার জন্য পপিটিয়ার প্রজেক্ট বিকাশ করতে যেখানে অতিরিক্ত ক্রোমিয়াম ডাউনলোডের প্রয়োজন হয় না।
  • ডেভটুলস প্রোটোকলের শীর্ষে অন্য শেষ-ব্যবহারকারী পণ্য বা লাইব্রেরি বিকাশ করতে। উদাহরণস্বরূপ, একটি প্রকল্প পপিটার-কোর ব্যবহার করে একটি স্ক্রিনশট জেনারেটর তৈরি করতে পারে এবং স্টোর সংরক্ষণের জন্য ক্রোমিয়ামের পরিবর্তে হেডলেস_শেল ডাউনলোড করে এমন একটি কাস্টম সেটআপ.জেএস স্ক্রিপ্ট লিখতে পারে।

পুতুল প্যাকেজ:

পুতুল ক্রোম বা ক্রোমিয়াম ব্রাউজার অটোমেশনের জন্য একটি সম্পূর্ণ পণ্য। ইনস্টলেশন চলাকালীন, এটি ক্রোমিয়ামের সর্বশেষতম সংস্করণটি ডাউনলোড করে এবং এর পরে, এটি কুকুরছানা-কোর দ্বারা চালিত হয়েছিল। শেষ-ব্যবহারকারী পণ্য হিসাবে, পপিটিয়ার তার আচরণটি কাস্টমাইজ করতে সমস্ত PUPPETEER_ * এনভের ভেরিয়েবল সমর্থন করে। পপিটার ইনস্টল করার জন্য বেসিক কমান্ড - 

npm install puppeteer
# or "yarn add puppeteer"

পপিটার ব্যবহার করার সময়, নীচের মতো দেখতে পাওয়া যায় এমন বিবৃতিগুলি অন্তর্ভুক্ত করুন -

puppeteer = require(‘puppeteer’)

পপিটিয়ার এবং কুকুরছানা-কোরের মধ্যে পার্থক্য:

  • পপিটার-কোর ইনস্টলেশনের সময় স্বয়ংক্রিয়ভাবে ক্রোমিয়াম ব্রাউজারটি ডাউনলোড করে না।
  • পুতুলের কোর সমস্ত PUPPETEER_ * এনভের ভেরিয়েবল বিবেচনা করে না।
  • বেশিরভাগ প্রকল্পে, আমরা পপিটার পণ্য প্যাকেজটি ব্যবহার করছি।

হেডলেস ক্রোম:

হেডলেস ক্রোম মানে পপিটিয়ার একটি ক্রোম ব্রাউজারের সাথে একটি পটভূমি অ্যাপ্লিকেশন হিসাবে কথোপকথন করছে যার অর্থ ক্রোম ইউআই স্ক্রিনে দৃশ্যমান নয়। ডিফল্টরূপে, পপিটার অ্যাপ্লিকেশনটি হেডলেস ক্রোম হিসাবে চালু করে। হেডলেস ক্রোম চালু করতে কোড নমুনা - 

এই উদাহরণে, আমরা মাথাবিহীন ক্রোম খুলছি, অর্থাত, ক্রোম ইউআই দৃশ্যমান হবে না। এটি প্লেপিটার.লাঞ্চ পদ্ধতি () -এর মতো সত্য হিসাবে শিরোনামহীন পতাকা উত্তোলন করেই করা যেতে পারে।

const puppeteer = require('puppeteer');

(async () => {
  const browser = await puppeteer.launch({ headless: true });
  // Specify statements for Headless Chrome operations  
  await browser.close();
})();

হেডফুল ক্রোম:

হেডফুল ক্রোম মানে পপিটার ক্রোম ব্রাউজারের সাথে ইন্টারঅ্যাক্ট করছে যার জন্য ক্রোম ইউআই স্ক্রিনে দৃশ্যমান। ডিফল্টরূপে, পপিটার অ্যাপ্লিকেশনটি হেডলেস ক্রোম হিসাবে চালু করে। হেডফুল ক্রোম চালু করতে কোড নমুনা - 

এই উদাহরণে, আমরা ক্রোমটি খুলছি যা আমাদের কাছে দৃশ্যমান। এটি প্লেপটিয়ার.লাঞ্চ () পদ্ধতিতে মিথ্যা হিসাবে শিরোনামহীন পতাকা উত্তোলন দ্বারা করা যেতে পারে।

const puppeteer = require('puppeteer');

(async () => {
  const browser = await puppeteer.launch({ headless: false});
  // Specify statements for Headless Chrome operations  
  await browser.close();
})();

পুতুল পরিবেশ পরিবর্তনশীল

পপিটিয়ার তার ক্রিয়াকলাপগুলিকে সমর্থন করার জন্য পূর্বনির্ধারিত পরিবেশ পরিবর্তনশীলগুলির সাথে কাজ করে। যদি পপিটিয়ার ইনস্টলেশন চলাকালীন পরিবেশের ভেরিয়েবলগুলি খুঁজে না পান, তবে এই ভেরিয়েবলগুলির একটি নিম্নতর রূপগুলি এনপিএম কনফিগারেশন থেকে ব্যবহৃত হবে (এনপিএম কনফিগারেশন ফাইল পরিচালনা করে)। পরিবেশের ভেরিয়েবলগুলি পপিটার-কোর প্যাকেজ দ্বারা বিবেচনা করা হয় না। সর্বাধিক গুরুত্বপূর্ণ পপিটিয়ার এনভায়রনমেন্ট ভেরিয়েবলগুলি হ'ল - 

  • PUPPETEER_SKIP_CHROMIUM_DOWNLOAD: এটি ইনস্টলেশন পদক্ষেপের সময় বান্ডিল ক্রোমিয়াম ডাউনলোড না করার নির্দেশ দেয়।
  • PUPPETEER_DOWNLOAD_HOST: এটি ইউআরএল উপসর্গটি ওভাররাইট করে যা ক্রোমিয়াম ডাউনলোড করতে ব্যবহৃত হতে পারে। 
  • PUPPETEER_DOWNLOAD_PATH: এটি ডাউনলোড ফোল্ডার পাথ ওভাররাইট করে। ডিফল্ট পাথটি হ'ল - " /.local-chromium/ ”কোথায় পুতুলের প্যাকেজ রুট।
  • HTTP_PROXY, HTTPS_PROXY, NO_PROXY: এই পরিবর্তনগুলি ইনস্টলেশনের সময় ক্রোমিয়াম ডাউনলোড করতে প্রক্সি সেটিংস সংজ্ঞায়িত করে।
  • PUPPETEER_CHROMIUM_REVISION: এটি পুতুলের দ্বারা ব্যবহৃত ক্রোমিয়ামের একটি নির্দিষ্ট সংস্করণ সংজ্ঞায়িত করে।
  • PUPPETEER_EXECUTABLE_PATH: এটি Puppeteer.launch পদ্ধতিতে ব্যবহারযোগ্য একটি নির্বাহযোগ্য পাথ নির্দিষ্ট করে। 
  • PUPPETEER_PRODUCT: এটি পপিটিয়ার দ্বারা কোন ব্রাউজারটি ব্যবহার করতে হবে তা নির্ধারণ করে। মানটি ক্রোম বা ফায়ারফক্স হতে হবে। 

উপসংহার:

পাপেটিয়ার টিউটোরিয়ালের এই পরিচায়ক নিবন্ধে, আমরা পাপেটিয়ার ওভারভিউ এবং পাপেটিয়ার এনভায়রনমেন্ট ভেরিয়েবল সম্পর্কে শিখেছি। পরবর্তী নিবন্ধে পুতুল টিউটোরিয়াল, আমরা পাপেটিয়ার ওয়েব স্ক্র্যাপিং এবং পাপেটিয়ার টেস্ট অটোমেশন ওভারভিউ সম্পর্কে শিখব। ক্লিক করুন এখানে এই পপিটার টিউটোরিয়ালের জন্য রেফারেন্স পোর্টালটি দেখতে। এছাড়াও, দয়া করে ক্লিক করুন এখানে ল্যাম্বডিজিক্সের কাছ থেকে সেলেনিয়াম শিখতে।

কে মন্ডল

হাই, আমি কে মন্ডল, আমি একটি শীর্ষস্থানীয় প্রতিষ্ঠানের সাথে যুক্ত। আমি ডোমেন জুড়ে 12+ বছরের কাজের অভিজ্ঞতা রাখছি যেমন, অ্যাপ্লিকেশন বিকাশ, অটোমেশন টেস্টিং, আইটি পরামর্শদাতা। আমি বিভিন্ন প্রযুক্তি শিখতে খুব আগ্রহী। আমি আমার আকাঙ্ক্ষা পূরণ করতে এবং বর্তমানে ল্যাম্বডিজিক্সে দুজনেই একজন লেখক এবং ওয়েবসাইট বিকাশকারী হিসাবে অবদান রাখছি। লিংকডইন- https://www.linkedin.com/in/kumaresh-mondal/ এ সংযুক্ত করুন

সাম্প্রতিক পোস্ট

KOH লুইস স্ট্রাকচার এবং বৈশিষ্ট্য সম্পর্কিত 29 তথ্যের লিঙ্ক: কেন এবং কীভাবে?

KOH লুইসের গঠন ও বৈশিষ্ট্যের 29 তথ্য: কেন এবং কীভাবে?

পটাসিয়াম হাইড্রোক্সাইড বা কস্টিক পটাশ একটি অজৈব অংশ। এর মোলার ভর 56.11 গ্রাম/মোল। আসুন KOH লুইস কাঠামো এবং সমস্ত তথ্য বিস্তারিতভাবে সংক্ষিপ্ত করি। KOH হল সাধারণ ক্ষারীয় ধাতব হাইড্রক্সাইড...

লিঙ্ক কি এখনো একটি সংযোগ? 5টি ঘটনা (কখন, কেন এবং উদাহরণ)

এখনও একটি সংযোগ আছে? 5টি ঘটনা (কখন, কেন এবং উদাহরণ)

"এখনও" শব্দটি মূলত একটি বাক্যে "এখন পর্যন্ত" বা "তবুও" অর্থ প্রদান করে। আসুন "যদিও" শব্দের ব্যবহার "সংযোগ" হিসাবে পরীক্ষা করি। "এখনও" শব্দটিকে "সমন্বয়কারী..." হিসাবে চিহ্নিত করা যেতে পারে