- Chrome প্রসেস আপনার সার্ভার
- ডিপেন্ডেন্সি, আপডেট আপনার সার্ভার
- মেমরি, ব্যর্থ সেশন আপনার সার্ভার
সেশন বিনামূল্যে — মূল্য দিন শুধু ট্রাফিকের জন্য
ওয়েব অটোমেশনের জন্য ক্লাউড ব্রাউজার প্ল্যাটফর্ম
Chrome ইনস্ট্যান্স বা ব্রাউজার সার্ভার সামলানো ছাড়াই ক্লাউডে ব্রাউজার অটোমেশন চালান। আপনার বিদ্যমান অটোমেশন কোডকে রিমোট Chromium-এর সঙ্গে যুক্ত করুন এবং প্রয়োজনমতো ওয়ার্কফ্লো স্কেল করুন।
- নিজের সার্ভারে Chrome রক্ষণাবেক্ষণ করার বদলে স্বয়ংক্রিয় ব্রাউজার ওয়ার্কফ্লো রিমোটে চালান
- আপনার বিদ্যমান Playwright বা Puppeteer স্ক্রিপ্ট ক্লাউড ব্রাউজার সেশনের সঙ্গে কানেক্ট করুন
- প্যারালেল টেস্ট, মনিটরিং, ফর্ম পূরণ এবং বারবার করতে হয় এমন অন্যান্য ব্রাউজার টাস্ক চালান
অটোমেশন
একই স্ক্রিপ্ট।
Chrome অন্য কারও।
টেস্ট, মনিটরিং চেক, ফর্ম ওয়ার্কফ্লো ও নির্ধারিত জব রিমোট Chromium-এ চলে। আপনার কোডে কিছুই বদলায় না, শুধু ব্রাউজারটি কোথায় থাকে সেটুকু বদলায়।
অটোমেশনের জন্য কেন ক্লাউড ব্রাউজার ব্যবহার করবেন?
লোকালভাবে ব্রাউজার অটোমেশন শুরু করা সহজ। একটি স্ক্রিপ্ট Chrome চালু করে, কাজ সম্পন্ন করে এবং ব্রাউজার বন্ধ করে দেয়। কিন্তু ওয়ার্কফ্লো বাড়তে থাকলে একই সেটআপকে একাধিক Chrome প্রসেস, ডিপেন্ডেন্সি, আপডেট, মেমরি ব্যবহার এবং ব্যর্থ সেশন সামলাতে হয়।
অটোমেশনের জন্য ক্লাউড ব্রাউজার ব্রাউজার এক্সিকিউশনকে রিমোট অবকাঠামোতে সরিয়ে নেয়। আপনার Playwright বা Puppeteer কোড ক্লাউডে থাকা Chromium নিয়ন্ত্রণ করে, আর আপনার নিজের পরিবেশ অ্যাপ্লিকেশন ও অটোমেশন লজিকে মনোযোগ দিতে পারে।
টেস্ট, মনিটরিং জব, ফর্ম ওয়ার্কফ্লো বা নির্ধারিত স্ক্রিপ্ট নিয়মিত বা প্যারালেলভাবে চালাতে হলে এই পদ্ধতি কাজে আসে। প্রতিটি কাজের জন্য ব্রাউজার অবকাঠামো রক্ষণাবেক্ষণ করার বদলে অটোমেশনের প্রয়োজনের সময় আপনি রিমোট সেশন চালু করতে পারেন।
ব্রাউজার অটোমেশনের প্রধান ব্যবহারের ক্ষেত্র
সাধারণ HTTP রিকোয়েস্টের বদলে যেসব ওয়ার্কফ্লোতে আসল ব্রাউজার দরকার, সেগুলোর জন্য ব্রাউজার অটোমেশন উপযোগী। রিমোট Chromium JavaScript রেন্ডার করতে, পেজের মধ্যে নেভিগেট করতে, UI এলিমেন্টের সঙ্গে ইন্টারঅ্যাক্ট করতে, ফর্ম জমা দিতে এবং সেশনের অবস্থা বজায় রাখতে পারে। QA টিম, ডেভেলপার, DevOps ইঞ্জিনিয়ার ও RPA ওয়ার্কফ্লোর ক্ষেত্রে এর ফলে প্রতিটি ব্রাউজার লোকালভাবে না চালিয়েই সম্পূর্ণ ব্রাউজারভিত্তিক প্রক্রিয়া স্বয়ংক্রিয় করা যায়। প্রধান সুবিধাগুলো হলো:
-
রিমোট Chromium এক্সিকিউশন
-
রক্ষণাবেক্ষণের জন্য কম ব্রাউজার অবকাঠামো
-
প্যারালেল ওয়ার্কফ্লোর সাপোর্ট
-
ইন্টিগ্রেটেড প্রক্সি কানেকশন
-
জনপ্রিয় অটোমেশন ফ্রেমওয়ার্কের সঙ্গে সামঞ্জস্য
-
ব্রাউজার সেশন বিনামূল্যে — আপনি শুধু প্রক্সি ট্রাফিকের জন্য মূল্য দেন
এন্ড-টু-এন্ড ওয়েব অ্যাপ্লিকেশন টেস্টিং
QA ইঞ্জিনিয়াররা রিমোট ব্রাউজার ব্যবহার করে ওয়েবসাইট ও ওয়েব অ্যাপ্লিকেশন জুড়ে ব্যবহারকারীর সম্পূর্ণ যাত্রা টেস্ট করতে পারেন। একটি স্বয়ংক্রিয় টেস্ট পেজ খুলতে, ইন্টারফেস এলিমেন্টে ক্লিক করতে, ডেটা লিখতে, ফর্ম জমা দিতে, রেসপন্সের জন্য অপেক্ষা করতে এবং চূড়ান্ত ফলাফল যাচাই করতে পারে। এতে টিমগুলো অন্যান্য স্বয়ংক্রিয় ওয়ার্কফ্লোতে ব্যবহৃত একই ব্রাউজার পরিবেশ থেকে অ্যাপ্লিকেশন টেস্ট করতে পারে।
সাধারণ পরিস্থিতিগুলো হলো:
- রিগ্রেশন টেস্টিং
- ফর্ম ভ্যালিডেশন
- লগইন ও অ্যাকাউন্ট ফ্লো
- নেভিগেশন টেস্টিং
- ডায়নামিক UI এলিমেন্ট পরীক্ষা
- JavaScript-নির্ভর অ্যাপ্লিকেশন টেস্টিং
ব্রাউজার এক্সিকিউশন ক্লাউডে নিয়ে গেলে QA মেশিন বা ডেডিকেটেড টেস্টিং সার্ভারে একাধিক Chrome ইনস্ট্যান্স চালানোর প্রয়োজনও কমে।
ফর্ম পূরণ ও পুনরাবৃত্ত ব্রাউজার কাজ
অনেক অভ্যন্তরীণ প্রক্রিয়ায় এখনও ওয়েব ইন্টারফেসের সঙ্গে ইন্টারঅ্যাকশন লাগে। একজন কর্মীকে প্রতিটি কাজ হাতে করতে না হয়েই ব্রাউজার অটোমেশন স্ক্রিপ্ট পুনরাবৃত্ত ধাপগুলো সামলাতে পারে। উদাহরণস্বরূপ, অটোমেশন ড্যাশবোর্ড খুলতে, পেজের মধ্যে নেভিগেট করতে, ফিল্ড পূরণ করতে, তথ্য জমা দিতে, ফিরে আসা পেজ পড়তে এবং আপনার প্রক্রিয়ার প্রয়োজনীয় ফলাফল সংগ্রহ করতে পারে।
এই ওয়ার্কফ্লোগুলো নির্ধারিত জব, অভ্যন্তরীণ অ্যাপ্লিকেশন, RPA প্রক্রিয়া বা ব্যাকএন্ড সিস্টেমের অংশ হতে পারে। ওয়ার্কফ্লো যেহেতু Chromium-এর ভেতরে চলে, তাই React, Vue ও Angular-এর মতো ফ্রেমওয়ার্কে তৈরি ডায়নামিক পেজের সঙ্গেও এটি ইন্টারঅ্যাক্ট করতে পারে।
ওয়েবসাইটের অ্যাভেইলেবিলিটি ও UI মনিটরিং
প্রচলিত আপটাইম মনিটরিং সাধারণত দেখে সার্ভার বৈধ রেসপন্স দিচ্ছে কি না। কিন্তু HTTP 200 রেসপন্স নিশ্চিত করে না যে পেজটি ব্যবহারকারীদের জন্য সঠিকভাবে কাজ করছে।
ক্লাউড ব্রাউজার আরও গভীর পরীক্ষা করতে পারে। স্বয়ংক্রিয় সেশন পুরো পেজ লোড করতে, তার JavaScript চালাতে, গুরুত্বপূর্ণ এলিমেন্টের জন্য অপেক্ষা করতে এবং প্রত্যাশিত কনটেন্ট দেখা যাচ্ছে কি না যাচাই করতে পারে।
এই পদ্ধতি দিয়ে যা মনিটর করা যায়:
- ল্যান্ডিং পেজ
- সাইনআপ ও লগইন ফ্লো
- ফর্ম
- ড্যাশবোর্ড
- চেকআউট প্রক্রিয়া
- গুরুত্বপূর্ণ UI এলিমেন্ট
লোকাল অবকাঠামোতে ডেডিকেটেড ব্রাউজার সচল না রেখেই টিমগুলো নিয়মিত এই চেকগুলো চালাতে পারে।
একাধিক ব্রাউজার অটোমেশন সেশন প্যারালেলে চালান
একসঙ্গে চলা জবের সংখ্যা বাড়লে লোকাল ব্রাউজার অটোমেশনে রিসোর্সের চাহিদা অনেক বেড়ে যেতে পারে। প্রতিটি Chromium ইনস্ট্যান্সের জন্য প্রসেসিং ক্ষমতা ও মেমরি লাগে, যা দ্রুত অবকাঠামোতে বাধা তৈরি করতে পারে।
Floppydata ক্লাউড ব্রাউজার ব্রাউজার এক্সিকিউশনকে আপনার লোকাল মেশিন বা অ্যাপ্লিকেশন সার্ভার থেকে সরিয়ে নেয়। প্রয়োজনের সময় আপনার অটোমেশন রিমোট Chromium সেশনের সঙ্গে যুক্ত হয়, ফলে কনকারেন্ট টেস্টিং, মনিটরিং ও নির্ধারিত কাজ একসঙ্গে চালানো সহজ হয়।
ভিন্ন ভিন্ন লোকেশন দরকার হলে সেশনগুলো Floppydata-র প্রক্সি অবকাঠামোর সঙ্গেও কাজ করতে পারে।
Playwright, Puppeteer, Python ও Node.js দিয়ে অটোমেট করুন
ব্রাউজার এক্সিকিউশন ক্লাউডে নিয়ে যেতে গিয়ে আপনার বর্তমান অটোমেশন স্ট্যাক নতুন করে বানানোর দরকার হওয়া উচিত নয়। Floppydata ক্লাউড ব্রাউজার Chrome DevTools Protocol সমর্থনকারী অটোমেশন ফ্রেমওয়ার্কগুলোর সঙ্গে কাজ করে:
কানেক্ট করুন, নতুন করে বানাবেন না
একই মেশিনে ব্রাউজার চালু করার বদলে বর্তমান স্ক্রিপ্টগুলো রিমোট Chromium-এর সঙ্গে কানেক্ট করতে পারে। আপনার অ্যাপ্লিকেশন নেভিগেশন, সিলেক্টর, ক্লিক, কিবোর্ড ইনপুট, এলিমেন্টের জন্য অপেক্ষা এবং JavaScript এক্সিকিউশনের মতো পরিচিত ব্রাউজার অটোমেশন অ্যাকশন আগের মতোই ব্যবহার করতে পারবে।
import { chromium } from 'playwright';const browser = await chromium.connectOverCDP(connectUrl);const page = browser.contexts()[0].pages()[0];await page.goto('https://example.com/login');await page.fill('#email', user.email);await page.click('button[type="submit"]');await page.waitForSelector('.dashboard'); import puppeteer from 'puppeteer-core';const browser = await puppeteer.connect({ browserWSEndpoint: connectUrl });const page = (await browser.pages())[0];await page.goto('https://example.com/login');await page.type('#email', user.email);await page.click('button[type="submit"]');await page.waitForSelector('.dashboard'); from playwright.sync_api import sync_playwrightwith sync_playwright() as p: browser = p.chromium.connect_over_cdp(connect_url) page = browser.contexts[0].pages[0] page.goto('https://example.com/login') page.fill('#email', email) page.click('button[type="submit"]') page.wait_for_selector('.dashboard') const res = await fetch('https://api.floppydata.net/v2/browser/sessions', { method: 'POST', headers: { 'X-Api-Key': process.env.FLOPPY_API_KEY }, body: JSON.stringify({ proxy: { type: 'residential' } }),});const { id, connectUrl } = await res.json(); শুধু একটি লাইন বদলাতে হয় — launch-এর বদলে connectOverCDP।
ক্লাউড ব্রাউজার অটোমেশনের সঙ্গে Floppydata প্রক্সি একত্রে ব্যবহার করুন
ব্রাউজার অটোমেশনে প্রায়ই শুধু রিমোট Chromium যথেষ্ট নয়। কিছু ওয়ার্কফ্লোতে নির্দিষ্ট দেশ, অঞ্চল বা ভিন্ন IP অ্যাড্রেস থেকে সেশন চালানোও দরকার হয়। Floppydata ক্লাউড ব্রাউজারকে নিজস্ব প্রক্সি অবকাঠামোর সঙ্গে যুক্ত করেছে, ফলে দুটি অংশই একই পরিবেশে কাজ করে। ওয়ার্কফ্লো অনুযায়ী আপনি আবাসিক, মোবাইল বা ডেটাসেন্টার প্রক্সি ব্যবহার করতে পারেন।
স্বয়ংক্রিয় টেস্ট বা মনিটরিং প্রক্রিয়ায় বিভিন্ন লোকেশন থেকে ওয়েবসাইট কেমন আচরণ করে তা যাচাই করতে হলে এটি কাজে লাগতে পারে। যেমন, টিমগুলো স্থানীয়কৃত কনটেন্ট, আঞ্চলিক পেজ, ভাষাভিত্তিক সংস্করণ বা লোকেশনের ওপর নির্ভরশীল অন্যান্য ওয়েবসাইট আচরণ পরীক্ষা করতে পারে।
ক্লাউড ব্রাউজার নিজে বিনামূল্যে। সেশনগুলো Floppydata প্রক্সির ওপর চলে, এবং আপনি শুধু সেগুলোর ব্যবহৃত প্রক্সি ট্রাফিকের জন্য অর্থ দেন, যা আপনার Floppydata ব্যালেন্স থেকে কাটা হয়। কোনো রানটাইম ফি বা প্রতি সেশনের ফি নেই, তাই আপনার ব্যালেন্স সেশনের ট্রাফিক কভার করলেই সেশন শুরু হয়ে যায়।
ব্রাউজার অটোমেশন নিয়ে যান ক্লাউডে
কয়েকটি লোকাল ব্রাউজার স্ক্রিপ্ট চালানো সহজ। কিন্তু টেস্টিং, মনিটরিং, RPA ও নির্ধারিত ব্যবসায়িক প্রক্রিয়া জুড়ে অটোমেশন বড় হলে ব্রাউজার অবকাঠামো রক্ষণাবেক্ষণ অনেক জটিল হয়ে ওঠে।
অটোমেশনের জন্য ক্লাউড ব্রাউজার Chromium রিমোটে চালায় এবং নিয়ন্ত্রণ আপনার বর্তমান কোডেই রাখে, ফলে অবকাঠামোর বেশিরভাগ কাজ কমে যায়।
Python বা Node.js থেকে Playwright অথবা Puppeteer দিয়ে কানেক্ট করুন, প্রয়োজনীয় প্রক্সি পরিবেশ কনফিগার করুন, এবং আলাদা ব্রাউজার সার্ভারের বহর না রেখেই স্বয়ংক্রিয় ব্রাউজার ওয়ার্কফ্লো চালান।
- আপনার অটোমেশন কোড
Playwright · Puppeteer - Floppydata
- রিমোট Chromium একসঙ্গে সর্বোচ্চ 100টি
- টার্গেট ওয়েবসাইট
ক্লিক · পূরণ · পড়া