প্রকল্প সম্পর্কে
playwright-rs হলো একটি Rust ক্রেট যা async/await এবং Tokio ব্যবহার করে Rust থেকে Microsoft Playwright চালায়। এটি একটি উচ্চ-স্তরের, টাইপ-সেফ Rust API উপস্থাপন করে, একই সাথে অফিসিয়াল ভাষা বাইন্ডিংগুলোর ব্যবহৃত Node.js-ভিত্তিক Playwright সার্ভারের সাথে JSON-RPC-এর মাধ্যমে যোগাযোগ করে, এবং ব্রাউজার অটোমেশন ও ক্রস-ব্রাউজার প্রোটোকল পরিচালনার দায়িত্ব আপস্ট্রিম Playwright প্রকল্পের উপর ছেড়ে দেয়।
প্রকল্পটি pre-1.0 অবস্থায় আছে কিন্তু দাবি করে যে এটি Playwright Python API-এর সাথে সমতা অর্জন করেছে এবং স্থিতিশীল রিলিজের আগে ডগফুডিং, API পরিমার্জন এবং পারফরম্যান্সে মনোযোগ দিচ্ছে। এটি Chromium, Firefox এবং WebKit সমর্থন করে, Linux, macOS এবং Windows-এ CI টেস্টিং সহ। API-তে Rust-ভিত্তিক বৈশিষ্ট্য রয়েছে যেমন Result-ভিত্তিক ত্রুটি পরিচালনা, অপশন বিল্ডার এবং একটি কম্পাইল-টাইম-যাচাইকৃত লোকেটর ম্যাক্রো।
সাধারণ কর্মপ্রবাহের মধ্যে রয়েছে ব্রাউজার চালু করা, পৃষ্ঠা তৈরি করা, URL-এ নেভিগেট করা, অটো-ওয়েটিং লোকেটর ব্যবহার করা, রেসপন্স JSON পড়া এবং ট্রেস ক্যাপচার করা। অতিরিক্ত ক্রেট বৈশিষ্ট্যগুলো টেস্ট প্রক্রিয়া থেকে পরীক্ষাধীন অ্যাপ্লিকেশন পরিবেশন, ট্রেস-জিপ পার্সিং, স্ক্রিনশট-ডিফ অ্যাসারশন, TLS ও ক্রিপ্টো ব্যাকএন্ড নির্বাচন এবং একটি স্বতন্ত্র ব্রাউজার-ইনস্টলার CLI সমর্থন করে। ক্রেটটি Browser::bind এবং Browser::unbind-ও প্রদান করে, যা Rust-চালু ব্রাউজারকে Playwright MCP প্যাকেজ, CLI টুল বা এজেন্ট টুলিংয়ের মতো বাহ্যিক ক্লায়েন্টের কাছে উন্মুক্ত করে।
ব্রাউজার বাইনারিগুলো ক্রেটের মাধ্যমে ইনস্টল করা হয় যাতে সেগুলো বান্ডল করা Playwright ড্রাইভারের সাথে মেলে। ড্রাইভারটি প্রথম বিল্ডের সময় একত্রিত হয় এবং এতে নিজস্ব Node.js রানটাইম অন্তর্ভুক্ত থাকে; ডাউনলোড এড়িয়ে যেতে বা ক্যাশিং কনফিগার করতে পরিবেশ ভেরিয়েবল উপলব্ধ। রিপোজিটরিটি সামঞ্জস্যপূর্ণ AI কোডিং টুলের জন্য একটি Agent Skill-ও সরবরাহ করে, যেখানে নির্ভরতা, ব্রাউজার ইনস্টলেশন, অবজেক্ট মডেল, বিল্ডার, লোকেটর, অটো-ওয়েটিং এবং ট্রেস ক্যাপচার সম্পর্কে নির্দেশনা রয়েছে।
একটি নথিভুক্ত সীমাবদ্ধতা হলো WebKit launch_persistent_context নেটিভ Windows-এ কাজ করে না, কারণ এটি একটি আপস্ট্রিম Playwright সমস্যা; সেখানে নন-পারসিস্টেন্ট WebKit কাজ করে, এবং পারসিস্টেন্ট কনটেক্সট WSL, macOS বা Linux ব্যবহার করতে পারে। সফটওয়্যারটি Apache-2.0 লাইসেন্সের অধীনে।
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.