मनुष्य-컴्प्यूटर इंटरैक्शन के साथ कार्यों को कैसे ट्रैक करें?

Expert Network Defense Engineer
स्क्रेपलेस स्क्रेपिंग ब्राउज़र अब सत्र आधारित कार्यप्रवाहों के माध्यम से ऑटोमेशन कार्यों का पूर्ण समर्थन करता है। चाहे इसे प्लेग्राउंड या एपीआई के माध्यम से आरंभ किया गया हो, सभी प्रोग्राम निष्पादन को डैशबोर्ड में समकालीन रूप से ट्रैक किया जा सकता है।
- वास्तविक समय में रनटाइम स्थिति की निगरानी के लिए लाइव व्यू खोलें।
- दूरस्थ उपयोगकर्ता इंटरैक्शन के लिए लाइव यूआरएल साझा करें—जैसे लॉगिन पृष्ठ, फॉर्म भरना या भुगतान पूरा करना।
- सत्र पुनरावलोकन के साथ पूरे निष्पादन प्रक्रिया की समीक्षा करें।
लेकिन आप शायद आश्चर्य कर रहे होंगे:
ये सत्र सुविधाएँ वास्तव में क्या हैं? ये मुझे कैसे लाभ पहुंचाती हैं? और मैं उनका उपयोग कैसे करूं?
इस ब्लॉग में, हम स्क्रेपलेस स्क्रेपिंग ब्राउज़र के सत्र की गहराई से खोज करेंगे, जिसमें शामिल हैं:
- लाइव व्यू का概念 और उद्देश्य
- लाइव यूआरएल क्या है
- सीधी उपयोगकर्ता इंटरएक्शन के लिए लाइव यूआरएल का उपयोग कैसे करें
- सत्र पुनरावलोकन क्यों आवश्यक है
लाइव व्यू: वास्तविक समय में कार्यक्रम की निगरानी
स्क्रेपलेस स्क्रेपिंग ब्राउज़र में लाइव व्यू सुविधा आपके ब्राउज़र सत्रों को वास्तविक समय में ट्रैक और नियंत्रित करने की अनुमति देती है। विशेष रूप से, यह आपको क्लिक, इनपुट, और सभी ब्राउज़र क्रियाओं को देखने, ऑटोमेशन वर्कफ़्लो की निगरानी करने, मैन्युअल रूप से स्क्रिप्ट को डिबग करने और आवश्यकता पड़ने पर सत्र का सीधे नियंत्रण लेने में सक्षम बनाता है।
ब्राउज़र सत्र बनाना
पहले, आपको एक सत्र बनाना होगा। इसे बनाने के दो तरीके हैं:
तरीका 1: प्लेग्राउंड के माध्यम से सत्र बनाना
तरीका 2: एपीआई के माध्यम से सत्र बनाना
आप हमारे एपीआई का उपयोग करके भी एक सत्र बना सकते हैं। कृपया एपीआई दस्तावेज़ देखें: स्क्रेपिंग ब्राउज़र एपीआई दस्तावेज़. हमारी सत्र सुविधा आपको सत्र को प्रबंधित करने में मदद करेगी, जिसमें वास्तविक समय देखने की क्षमताएँ शामिल हैं।
लाइव सत्रों को देखना
स्क्रेपलेस सत्र प्रबंधन इंटरफेस में, आप आसानी से लाइव सत्र देख सकते हैं:
तरीका 1: डैशबोर्ड में लाइव सत्र सीधे देखना
प्लेग्राउंड में एक सत्र बनाने के बाद, आप दाईं ओर चल रहे सत्र को देखेंगे।
या, आप लाइव सत्रों पृष्ठ पर सत्र की स्थिति चेक कर सकते हैं:
तरीका 2: लाइव यूआरएल के माध्यम से सत्र देखें
एक लाइव यूआरएल एक चल रहे सत्र के लिए उत्पन्न होता है, जो आपको ब्राउज़र में प्रक्रिया को लाइव देखने की अनुमति देता है।
लाइव यूआरएल का उपयोग:
- डिबगिंग और निगरानी: वास्तविक समय में सब कुछ देखें या इसे टीम के सदस्यों के साथ साझा करें।
- मानव इंटरैक्शन: सीधे नियंत्रण या इनपुट करें—उपयोगकर्ता को सुरक्षित रूप से पासवर्ड जैसी संवेदनशील जानकारी दर्ज करने दें।
आप लाइव सत्रों के पृष्ठ पर "🔗" प्रतीक पर क्लिक करके लाइव यूआरएल की कॉपी कर सकते हैं। प्लेग्राउंड और एपीआई-निर्मित सत्र दोनों लाइव यूआरएल का समर्थन करते हैं।
-
डैशबोर्ड से लाइव यूआरएल प्राप्त करें
-
एपीआई के माध्यम से लाइव यूआरएल प्राप्त करें
आप एपीआई कॉल के माध्यम से भी लाइव यूआरएल पुनः प्राप्त कर सकते हैं। नीचे दी गई नमूना कोड सभी चल रहे सत्रों को सत्र एपीआई के माध्यम से लाती है, फिर एक विशेष सत्र के लिए लाइव व्यू प्राप्त करने के लिए लाइव यूआरएल एपीआई का उपयोग करती है:
hi
print("इस कार्य के लिए कोई लाइव यूआरएल डेटा उपलब्ध नहीं है")
except Exception as error:
print(f"कार्य {task_id} के लिए लाइव यूआरएल प्राप्त करने में त्रुटि: {str(error)}")
async def fetch_browser_sessions():
try:
session_response = requests.get(f"{API_CONFIG['host']}/browser/running", headers=API_CONFIG["headers"])
if not session_response.ok:
raise Exception(f"सत्र प्राप्त करने में विफल: {session_response.status_code} {session_response.reason}")
session_result = session_response.json()
sessions = session_result.get("data")
if not sessions or not isinstance(sessions, list) or len(sessions) == 0:
print("कोई सक्रिय ब्राउज़र सत्र नहीं मिला")
return
task_id = sessions[0].get("taskId")
if not task_id:
print("सत्र डेटा में कार्य पहचान संख्या नहीं मिली")
return
await fetch_live_url(task_id)
except Exception as error:
print(f"ब्राउज़र सत्र प्राप्त करने में त्रुटि: {str(error)}")
import asyncio
asyncio.run(fetch_browser_sessions())
- सीडीपी कमांड के माध्यम से लाइव यूआरएल प्राप्त करें
कोड चलने के दौरान लाइव यूआरएल प्राप्त करने के लिए, सीडीपी कमांड Agent.liveURL
का उपयोग करें:
Python
import asyncio
from pyppeteer import launcher
async def main():
try:
browser = await launcher.connect(
browserWSEndpoint="wss://browser.scrapeless.com/browser?token=APIKey&session_ttl=180&proxy_country=ANY"
)
page = await browser.newPage()
await page.goto('https://www.scrapeless.com')
client = await page.target.createCDPSession()
result = await client.send('Agent.liveURL')
print(result)
except Exception as e:
print(e)
asyncio.run(main())
एक उल्लेखनीय बात:
लाइव यूआरएल न केवल वास्तविक समय की निगरानी की अनुमति देता है, बल्कि मानव-मशीन इंटरैक्शन भी प्रदान करता है।
उदाहरण के लिए: आपको उपयोगकर्ता को उनका लॉगिन पासवर्ड दर्ज करने की आवश्यकता है।
"ओह नहीं! क्या तुम मेरी व्यक्तिगत जानकारी चुराने की कोशिश कर रहे हो? कोई रास्ता नहीं!"
वास्तव में, उपयोगकर्ता स्वयं स्क्रीन पर डेटा इनपुट कर सकते हैं — और सब कुछ 100% व्यक्तिगत रहता है। यह प्रत्यक्ष लेकिन सुरक्षित विधि वह है जो लाइव यूआरएल सक्षम बनाता है — दूरस्थ इंटरैक्शन।
लाइव यूआरएल: यह सहयोग और उपयोगकर्ता इंटरैक्शन को कैसे सक्षम करता है
चलो Scrapeless में पंजीकरण और लॉगिन का उदाहरण लेते हैं और देखें कि उपयोगकर्ताओं के साथ सीधे कैसे इंटरैक्ट करना है।
यहाँ वह कोड है जिसकी आपको आवश्यकता होगी:
JavaScript
const puppeteer = require("puppeteer-core");
(async () => {
const fingerprint = {
// कस्टम स्क्रीन फिंगरप्रिंट
screen: {
width: 1920,
height: 1080,
},
args: {
// स्क्रीन फिंगरप्रिंट के समान मूल्य के साथ विंडोज़ का आकार सेट करें
"--window-size": "1920,1080",
},
};
const query = new URLSearchParams({
token: "APIKey",
session_ttl: 600,
proxy_country: "ANY",
fingerprint: encodeURIComponent(JSON.stringify(fingerprint)),
});
const browserWsEndpoint = `wss://browser.scrapeless.com/browser?${query.toString()}`;
try {
const browser = await puppeteer.connect({
browserWSEndpoint: browserWsEndpoint,
});
const page = await browser.newPage();
await page.setViewport(null);
await page.goto(`https://app.scrapeless.com/passport/register`, {
timeout: 120000,
waitUntil: "domcontentloaded",
});
const client = await page.createCDPSession();
const result = await client.send("Agent.liveURL");
// आप लाइव यूआरएल को किसी भी उपयोगकर्ता के साथ साझा कर सकते हैं
console.log(`${result.liveURL}`);
// उपयोगकर्ता पंजीकरण के लिए 5 मिनट इंतजार करें
await page.waitForSelector("#none-existing-selector", {timeout: 300_000});
} catch (e) {
console.log(e);
}
})()
उपर्युक्त कोड चलाएँ और उपयोगकर्ता के साथ लाइव यूआरएल साझा करें, जैसे: Scrapeless पंजीकरण यूआरएल.
पहले किए गए हर कदम जैसे:
- वेबसाइट पर नेविगेट करना
- Scrapeless के होमपेज पर जाना
- लॉगिन पर क्लिक करना और पंजीकरण पृष्ठ में प्रवेश करना
इन सभी को उपरोक्त कोड का उपयोग करके सत्र बनाकर सीधे किया जा सकता है। सबसे महत्वपूर्ण कदम है कि उपयोगकर्ता को पंजीकरण पूरा करने के लिए अपना ईमेल और पासवर्ड दर्ज करना आवश्यक है।
जब आप लाइव यूआरएल को उपयोगकर्ता के साथ साझा करते हैं, तो आप कार्यक्रम के निष्पादन प्रक्रिया को दूरस्थ रूप से ट्रैक कर सकते हैं। कार्यक्रम स्वचालित रूप से चलता है और उस पृष्ठ पर कूद जाता है जिसे उपयोगकर्ता इंटरैक्शन की आवश्यकता होती है। दूसरी पार्टी द्वारा दर्ज किया गया पासवर्ड पूरी तरह से छिपा रहेगा, और उपयोगकर्ता को पासवर्ड लीक होने की चिंता करने की आवश्यकता नहीं है।
उपयोगकर्ता संचालन प्रक्रिया को अधिक स्पष्ट रूप से दर्शाने के लिए, कृपया निम्नलिखित इंटरैक्शन चरणों पर ध्यान दें:
निम्नलिखित इंटरैक्टिव प्रक्रिया पूरी तरह से लाइव यूआरएल में निष्पादित की गई है
## सत्र पुनर्प्रजन: सभी कुछ डिबग करने के लिए प्रोग्राम निष्पादन को पुनः चलाएँ
सत्र पुनर्प्रजन एक उपयोगकर्ता सत्र का वीडियो जैसा पुनर्निर्माण है जिसे रिकॉर्डिंग पुस्तकालय का उपयोग करके बनाया गया है। पुनर्प्रजन वेब अनुप्रयोग के DOM स्थिति (ब्राउज़र की मेमोरी में HTML प्रस्तुति) के स्नैपशॉट पर आधारित होते हैं। जब आप प्रत्येक स्नैपशॉट को पुनः चलाते हैं, तो आप पूरे सत्र के दौरान किए गए कार्यों का रिकॉर्ड देखेंगे: जिसमें आपकी वेबसाइट पर यात्रा के दौरान हुई सभी पृष्ठ लोड, ताज़ा और नेविगेशन शामिल हैं।
सत्र पुनर्प्रजन आपकी प्रोग्राम के संचालन के सभी पहलुओं में समस्या निवारण करने में मदद कर सकता है। सभी पृष्ठ संचालन रिकॉर्ड किए जाएंगे और एक वीडियो के रूप में सहेजे जाएंगे। यदि आप सत्र के दौरान कोई समस्या पाते हैं, तो आप उसे पुनर्प्रजन के माध्यम से समस्या निवारण और समायोजित कर सकते हैं।
- सत्र पर जाएँ
- **सत्र इतिहास** पर क्लिक करें
- सत्र खोजें
- सत्र विवरण में, निष्पादन को देखने और समीक्षा करने के लिए प्ले बटन पर क्लिक करें:
## अंतिम बातें
Scrapeless स्क्रैपिंग ब्राउज़र आपको **रीयल-टाइम में निगरानी, दूर से इंटरैक्ट करने, और प्रत्येक चरण को पुनः चलाने** की अनुमति देता है।
- [**लाइव व्यू**](https://docs.scrapeless.com/en/scraping-browser/features/live-session/): ब्राउज़र गतिविधियों को लाइव स्ट्रीम की तरह देखें। हर क्लिक और इनपुट देखें!
- **लाइव यूआरएल**: एक साझा करने योग्य लिंक बनाएं जहाँ उपयोगकर्ता सीधे अपना डेटा इनपुट कर सकते हैं। पूरी तरह से निजी, पूरी तरह से सुरक्षित।
- [**सत्र पुनर्प्रजन**](https://docs.scrapeless.com/en/scraping-browser/features/session-replay/): उस चीज़ को पुनः चलाकर प्रो की तरह डिबग करें जो वास्तव में हुई - प्रोग्राम को फिर से चलाने की आवश्यकता नहीं।
चाहे आप एक डेवलपर हों जो डिबग कर रहे हों, एक पीएम जो डेमो दे रहे हों, या ग्राहक सहायता जो उपयोगकर्ता को मार्गदर्शन कर रहे हों - Scrapeless सत्र आपके साथ हैं।
**यह स्वचालन को स्मार्ट और मानव-प्रेमी बनाने का समय है।**
[**अपना मुफ्त परीक्षण अभी शुरू करें!**](https://app.scrapeless.com/passport/login?utm_source=official&utm_medium=blog&utm_campaign=session-url)
स्क्रैपलेस में, हम केवल सार्वजनिक रूप से उपलब्ध डेटा का उपयोग करते हैं, जबकि लागू कानूनों, विनियमों और वेबसाइट गोपनीयता नीतियों का सख्ती से अनुपालन करते हैं। इस ब्लॉग में सामग्री केवल प्रदर्शन उद्देश्यों के लिए है और इसमें कोई अवैध या उल्लंघन करने वाली गतिविधियों को शामिल नहीं किया गया है। हम इस ब्लॉग या तृतीय-पक्ष लिंक से जानकारी के उपयोग के लिए सभी देयता को कोई गारंटी नहीं देते हैं और सभी देयता का खुलासा करते हैं। किसी भी स्क्रैपिंग गतिविधियों में संलग्न होने से पहले, अपने कानूनी सलाहकार से परामर्श करें और लक्ष्य वेबसाइट की सेवा की शर्तों की समीक्षा करें या आवश्यक अनुमतियाँ प्राप्त करें।