दस्तावेज़ब्राउज़र और CrawlAgent Browserसत्र रीप्ले

सत्र पुनर्प्रस्तुति

Session replay निष्पादित की गई क्रियाओं और नेटवर्क अनुरोधों का निरीक्षण करने का एक तरीका प्रदान करता है। यह सुविधा रिकॉर्ड किए गए सेशन को रीप्ले करने की अनुमति देती है, जिससे निष्पादित क्रियाओं और नेटवर्क अनुरोधों की विस्तृत, पृष्ठ-दर-पृष्ठ जाँच संभव होती है।

लाभ

✅ रियल-टाइम रिकॉर्डिंग – स्क्रिप्ट निष्पादन के दौरान सभी नेटवर्क अनुरोधों को स्वचालित रूप से लॉग करता है

✅ फ्रेम-दर-फ्रेम प्लेबैक – ब्राउज़र क्रियाओं का सटीक रूप से पुनरावलोकन करें

✅ टीम सहयोग – टीम डिबगिंग के लिए सेशन रिकॉर्डिंग को आसानी से साझा करें

✅ मिलीसेकंड परिशुद्धता – बेहतर स्क्रिप्ट ट्यूनिंग के लिए इवेंट-स्तरीय टाइमस्टैम्प का निरीक्षण करें

✅ सुरक्षित आइसोलेशन – सेशन डेटा एन्क्रिप्टेड है और सूक्ष्म-स्तरीय एक्सेस नियंत्रण द्वारा सुरक्षित है

✅ हल्का प्रारूप – rrweb-संचालित DOM डिफ़िंग की बदौलत रिकॉर्डिंग फ़ाइलें वीडियो फ़ाइलों की तुलना में 90% छोटी होती हैं

उपयोग कैसे करें

एक Scrapeless Browser Session बनाएँ

प्रकार एक: Playground के माध्यम से एक Session Recording बनाएँ

Playground में पैरामीटर सेटिंग्स के माध्यम से डिफ़ॉल्ट रूप से session recording सक्षम होती है।

image1.png

आप Playground सेटिंग्स में भी session recording सक्षम कर सकते हैं। हालाँकि, ध्यान दें कि एक बार जब आप Playground की सेटिंग का उपयोग करें विकल्प सक्षम कर देते हैं, तो यह playground कोड में कनेक्शन पैरामीटर को अधिलेखित कर देगा।

image2.png

कॉन्फ़िगरेशन के बाद, रिकॉर्डिंग शुरू करने के लिए “चलाएँ” पर क्लिक करें।

प्रकार दो: API के माध्यम से एक Session Recording बनाएँ

आप अपने कोड में सेशन पैरामीटर सेट करते हुए, API के माध्यम से अपने अन्य प्रोजेक्ट में हमारी सेशन कार्यक्षमता को भी कनेक्ट कर सकते हैं।

रिकॉर्डिंग सक्षम करने के लिए, क्वेरी पैरामीटर sessionRecording को true पर सेट करें। डिफ़ॉल्ट मान false है। आप अपने सत्र को सत्र सूची में त्वरित खोजने में आसानी के लिए sessionName पैरामीटर का उपयोग करके अपने सत्र के लिए एक नाम भी सेट कर सकते हैं।

image3.png

अधिक विस्तृत दस्तावेज़ के लिए, कृपया देखें: Agent Browser API दस्तावेज़। कोड उदाहरण इस प्रकार है:

const { Scrapeless } = require('@scrapeless-ai/sdk');
const puppeteer =require('puppeteer-core');
const client = new Scrapeless({ apiKey: 'API Key' });
 
// custom fingerprint
const fingerprint = {
    platform: 'Windows',
}
 
// Create browser session and get WebSocket endpoint
const { browserWSEndpoint } = client.browser.create({
    sessionName: 'sdk_test',
    sessionTTL: 180,
    proxyCountry: 'US',
    sessionRecording: true,
    fingerprint,
});
 
(async () => {
    const browser = await puppeteer.connect({browserWSEndpoint});
    const page = await browser.newPage();
 
    await page.goto('https://www.scrapeless.com');
    await new Promise(res => setTimeout(res, 3000));
 
    await page.goto('https://www.google.com');
    await new Promise(res => setTimeout(res, 3000));
 
    await page.goto('https://www.youtube.com');
    await new Promise(res => setTimeout(res, 3000));
 
    await browser.close();
})();

Replay देखें

ब्राउज़र के चलना समाप्त होने के बाद, session recording स्वतः सहेज ली जाएगी। इसे देखने के लिए सेशन इतिहास सूची पर क्लिक करें।

image4.gif

सीमाएँ

💡 Session recording केवल ब्राउज़र में उपयोगकर्ता के दृश्य अनुभव पर केंद्रित होती है और इसमें कोई अंतर्निहित सर्वर गतिविधि, डेटाबेस इंटरैक्शन, या पृष्ठ संरचना (DOM) में परिलक्षित न होने वाले तकनीकी परिवर्तन शामिल नहीं होते।

💡 WebGL या canvas जैसी तकनीकों से बने जटिल एनिमेशन session recordings में पूरी तरह विश्वसनीय रूप से पुनरुत्पादित नहीं हो सकते।