उत्पाद अपडेट | नई प्रोफ़ाइल सुविधा

Advanced Data Extraction Specialist
क्रॉस-सेशन परिदृश्यों में स्क्रैपिंग ब्राउज़र की व्यावहारिकता और स्थिरता को बढ़ाने के लिए, हमने स्थायी उपयोगकर्ता डेटा के लिए प्रोफ़ाइल फीचर को आधिकारिक तौर पर लॉन्च किया है। यह फीचर ब्राउज़र डेटा (जैसे कुकीज़, स्टोरेज, कैश, और लॉगिन स्थितियों) को क्लाउड में स्टोर करता है, जिससे विभिन्न सत्रों के बीच निर्बाध साझा करने और पुन: उपयोग की अनुमति मिलती है — बार-बार लॉग इन करने की आवश्यकता समाप्त हो जाती है। यह डिबगिंग को काफी सरल बनाता है और ऑटोमेशन स्क्रिप्ट की दक्षता में सुधार करता है।
प्रोफाइल क्यों पेश करें?
वास्तविक स्वचालित कैप्चर या इंटरऐक्शन प्रक्रियाओं में, उपयोगकर्ताओं को अक्सर "लॉगिन स्थिति को याद रखने", "एक विशेष क्रॉल से कुकीज़ का पुन: उपयोग करने", और "कार्य के बीच पेज कैश को योगदान करने" की आवश्यकता होती है। पारंपरिक हेडलेस ब्राउज़र हर बार एक पूरी तरह से नए वातावरण में शुरू होते हैं और किसी भी ऐतिहासिक संदर्भ को बनाए नहीं रख सकते।
नया प्रोफ़ाइल फीचर इस समस्या को हल करता है, जिससे स्क्रैपिंग ब्राउज़र का समर्थन करना संभव होता है:
- लॉगिन स्थिति का दीर्घकालिक संरक्षण, प्रत्येक बार पुन: प्रमाणीकरण की आवश्यकता को समाप्त करना
- समान साइट के लिए कई अनुरोधों के बीच निरंतर उपयोगकर्ता पहचान
- स्क्रिप्ट डिबगिंग के दौरान सत्रों के बीच ब्राउज़र संदर्भ का पुन: उपयोग
इस अपडेट की मुख्य बातें
प्रोफ़ाइल निर्माण और प्रबंधन पृष्ठ अब लाइव है
आप अब "स्क्रैपिंग के लिए → प्रोफाइल" पर जा सकते हैं:
- बनाएं/संपादित करें/कॉपी करें/हटाएं
- फ़ाइल डेटा आकार, अंतिम उपयोग समय देखें
- नाम या आईडी द्वारा लक्षित प्रोफ़ाइल खोजें
- स्क्रिप्टिंग या टीम संदर्भ के लिए एक क्लिक से आईडी कॉपी करें।
प्रोफ़ाइल विवरण पृष्ठ: कॉन्फ़िगरेशन और उपयोग इतिहास पर पूर्ण दृश्यता
किसी भी प्रोफ़ाइल तक पहुँचें और इसकी पूरी कॉन्फ़िगरेशन और उपयोग रिकॉर्ड देखें, जिसमें शामिल हैं:
- बुनियादी जानकारी: प्रोफ़ाइल नाम, आईडी, डेटा आकार, अंतिम उपयोग समय, और कुल उपयोग की गणना (यानी, यह सत्रों में कितनी बार उपयोग किया गया);
- संयुक्त सत्र रिकॉर्ड:
-
लाइव सत्र सूची: वर्तमान में इस प्रोफ़ाइल का उपयोग करने वाले वास्तविक समय सत्र;
-
सत्र इतिहास सूची: सभी ऐतिहासिक सत्र जहाँ इस प्रोफ़ाइल का उपयोग किया गया, विस्तृत दृश्य के लिए क्लिक करने योग्य प्रविष्टियां।
-
यह डिबगिंग प्रक्रिया को अधिक पारदर्शी बनाता है और मुद्दों को अधिक प्रभावी ढंग से पुनर्प्राप्त और ट्रेस करने में मदद करता है।
सत्र प्रणाली के साथ गहन एकीकरण
हमने निम्नलिखित इंटरफेस में प्रोफ़ाइल जानकारी प्रदर्शित करने और त्वरित नेविगेशन भी जोड़ा है:
- लाइव सत्र: उपयोग में प्रोफ़ाइल दिखाता है (प्रोफ़ाइल विवरण पृष्ठ पर कूदने के लिए क्लिक करने योग्य)
- सत्र इतिहास: प्रत्येक सत्र के साथ संबद्ध प्रोफ़ाइल प्रदर्शित करता है
- सत्र विवरण: आपको दिखाता है कि विशेष रनटाइम के दौरान कौन सी प्रोफ़ाइल का उपयोग किया गया
कार्यात्मक प्रदर्शन
मामला 1: स्थायी लॉगिन + बेहतर लोडिंग गति
लक्ष्य: बिना आपके उपयोगकर्ता नाम और पासवर्ड को हर बार दर्ज किए बिना ऐसे पृष्ठ स्वचालित रूप से खोलें जो लॉगिन की आवश्यकता होती है।
चरण:
1. पहली बार के लिए लॉगिन स्थिति को कॉन्फ़िगर और सहेजें।
प्रोफ़ाइल बनाने के तरीके:
- डैशबोर्ड के माध्यम से मैन्युअल निर्माण: डैशबोर्ड के जरिए मैन्युअल रूप से प्रोफ़ाइल बनाएं।
- एपीआई निर्माण: क्रिएट प्रोफ़ाइल एपीआई का उपयोग करके प्रोफ़ाइल स्वचालित रूप से बनाएं।
- एसडीके निर्माण: एसडीके विधि का उपयोग करके प्रोफ़ाइल बनाएं।
NodeJS
import { Scrapeless } from "@scrapeless-ai/sdk"
const scrapeless = new Scrapeless({
apiKey: "YOUR_API_KEY"
})
// एक नई प्रोफ़ाइल बनाएं
const profile = await scrapeless.profiles.create("scrapeless_profile")
console.log("प्रोफ़ाइल आईडी:", profile.profileId)
सत्र शुरू करें, फिर profile_id निर्दिष्ट करें और स्थायित्व सक्षम करें, और एक बार मैन्युअल रूप से लॉग इन करें। लॉगिन स्थिति (जैसे कुकीज़ और टोकन) स्वचालित रूप से क्लाउड प्रोफ़ाइल में सहेजी जाएगी।
NodeJS
import puppeteer from "puppeteer-core"
import { Scrapeless } from "@scrapeless-ai/sdk"
const scrapeless = new Scrapeless({
apiKey: "YOUR_API_KEY"
});
async function main() {
const proxy= "YOUR_PROXY"
const profileId = "YOUR_PROFILE_ID" // अपने profileId के साथ बदलें
const { browserWSEndpoint } = scrapeless.browser.create({
proxy_country: "ANY",
proxy_url: proxy,
session_ttl: "900",
session_name: "Test Profile",
profile_id: profileId,
profile_persist: true,
});
const browser = await puppeteer.connect({
browserWSEndpoint,
defaultViewport: null,
})
const page = await browser.newPage()
await page.goto("https://the-internet.herokuapp.com/login", {
timeout: 30000,
waitUntil: "domcontentloaded",
})
const username = "आपका उपयोगकर्ता नाम"
const password = "आपका पासवर्ड!"
await page.type('[name="username"]', username)
await page.type('[name="password"]', password)
await Promise.all([
page.click('button[type="submit"]'),
page.waitForNavigation({ timeout: 15000 }).catch(() => { }),
])
const successMessage = await page.$(".flash.success")
if (successMessage) {
console.log("✅ लॉगिन सफल!")
} else {
console.log("❌ लॉगिन असफल.")
}
await browser.close()
}
main().catch(console.error)
2. लॉगिन जानकारी का स्वचालित पुन: उपयोग
- अगली स्क्रिप्ट या कार्यों में उसी profileId का पुनः उपयोग करें
- पहले बनाए गए profileId को संदर्भित करते हुए एक नई सत्र शुरू करें, अपने आप https://the-internet.herokuapp.com/ पर लॉग इन करें और व्यक्तिगत होमपृष्ठ खोलें
NodeJS
javascript
import puppeteer from "puppeteer-core"
import { Scrapeless } from "@scrapeless-ai/sdk"
const scrapeless = new Scrapeless({
apiKey: "YOUR_API_KEY"
});
async function main() {
const proxy= "YOUR_PROXY"
const profileId = "YOUR_PROFILE_ID" // अपने profileId से बदलें
const { browserWSEndpoint } = scrapeless.browser.create({
proxy_country: "ANY",
proxy_url: proxy,
session_ttl: "900",
session_name: "Test Profile",
profile_id: profileId,
profile_persist: true,
});
const browser = await puppeteer.connect({
browserWSEndpoint,
defaultViewport: null,
})
const page = await browser.newPage()
await page.goto("https://the-internet.herokuapp.com/secure", {
timeout: 30000,
waitUntil: "domcontentloaded",
})
const content = await page.content()
console.log("✅ पृष्ठ का सामग्री निकाला गया।")
console.log(content)
await browser.close()
}
main().catch(console.error)
मामला 2: स्वतः बॉट-प्रतिरोध को पार करना ताकि स्वचालन स्क्रिप्ट की सफलता दर में सुधार हो
लक्ष्य: लॉगिन प्रक्रियाओं में जो बॉट-प्रतिरोध उपायों और CAPTCHAs को शामिल करते हैं, CAPTCHAs को प्रोफ़ाइल सततता के माध्यम से पार करें ताकि हस्तक्षेप कम हो सके।
टेस्ट साइट: https://www.leetchi.com/fr/login
कदम:
1. CAPTCHAs पास करें और स्थिति सहेजें
- एक नया प्रोफ़ाइल बनाएं जिसमें ब्राउज़र स्थिरता सक्षम हो
- मैन्युअल रूप से लॉग इन करें और मानव CAPTCHAs पूरा करें (जैसे, CAPTCHA पर क्लिक करना, छवियों को चयन करना, आदि)
- सभी CAPTCHAs परिणाम और लॉगिन स्थितियों को इस प्रोफ़ाइल में सहेजा जाएगा
NodeJS
javascript
import puppeteer from "puppeteer-core"
import { Scrapeless } from "@scrapeless-ai/sdk"
async function main() {
const token = "YOUR_TOKEN"
const proxy = "YOUR_PROXY"
const scrapeless = new Scrapeless({
apiKey: token
})
// एक नया प्रोफ़ाइल बनाएं
const profile = await scrapeless.profiles.create("bot_profile")
// ब्राउज़र सत्र बनाएँ
const { browserWSEndpoint } = scrapeless.browser.create({
proxy_country: "ANY",
proxy_url: proxy,
session_recording: true,
session_ttl: 900,
session_name: "leetchi_profile",
profile_id: profile.profileId,
profile_persist: true,
})
const browser = await puppeteer.connect({
browserWSEndpoint: browserWSEndpoint,
})
const page = await browser.newPage()
await page.goto("https://www.leetchi.com/fr/login")
await addCaptchaListener(page)
await Promise.all([
page.waitForNavigation(),
page.click('button[data-testid="CookieModal-ConsentAccept-Button"]')
]);
await browser.close()
}
async function addCaptchaListener(page) {
return new Promise(async (resolve) => {
const client = await page.createCDPSession()
client.on("Captcha.detected", (msg) => {
console.log("Captcha.detected:", msg)
})
client.on("Captcha.solveFinished", async (msg) => {
console.log("Captcha.solveFinished:", msg)
resolve(msg)
client.removeAllListeners()
})
})
}
2. स्वत: लॉगिन के लिए सत्यापन परिणामों का पुनः उपयोग करें
- स्क्रिप्ट में उसी profile_id का उपयोग करते हुए एक नया सत्र शुरू करें
- सत्र CAPTCHAs को पार करेगा और बिना किसी उपयोगकर्ता क्रिया की आवश्यकता के स्वचालित रूप से लॉग इन करेगा
NodeJS
javascript
import puppeteer from "puppeteer-core"
import { Scrapeless } from "@scrapeless-ai/sdk"
async function main() {
const token = "YOUR_API_EKY"
const proxy = "YOUR_PROXY"
const profileId = "YOUR_PROFILE_ID"
const scrapeless = new Scrapeless({
apiKey: token
})
const { browserWSEndpoint } = scrapeless.browser.create({
proxy_country: "ANY",
proxy_url: proxy,
session_recording: true,
session_ttl: 900,
session_name: "leetchi_profile_reuse",
profile_id: profileId,
profile_persist: false,
})
const browser = await puppeteer.connect({
browserWSEndpoint: browserWSEndpoint,
})
const page = await browser.newPage()
await page.goto("https://www.leetchi.com/fr/login")
await browser.close()
}
मामला 3: मल्टी-सत्र कुकी साझा करना
लक्ष्य: कई सत्र एकल उपयोगकर्ता पहचान साझा करते हैं ताकि समांतर ऑपरेशन किए जा सकें, जैसे कि शॉपिंग कार्ट में आइटम जोड़ना।
उपयोग का मामला: एक ही खाते के तहत विभिन्न कार्य करने के लिए एक साथ प्लेटफार्मों जैसे Amazon तक पहुँचने हेतु कई ब्राउजर प्रबंधित करना।
चरण:
1. एकीकृत पहचान सेटअप
- कंसोल में एक साझा प्रोफ़ाइल बनाएं
- सफल लॉगिन के बाद अपने उपयोगकर्ता नाम और पासवर्ड दर्ज करके Amazon में लॉग इन करें, फिर सत्र डेटा को सहेजें
NodeJS
import { Scrapeless } from "@scrapeless-ai/sdk"
import puppeteer from "puppeteer-core"
async function loginToAmazonWithSessionProfile() {
const token = "YOUR_API_KEY"; // API कुंजी
const proxy = "YOUR_PROXY"
const amazonAccountEmail = "YOUR_EMAIL"
const amazonAccountPassword = "YOUR_PASSWORD"
const profileName = "amazon";
const scrapeless = new Scrapeless({ apiKey: token });
let profile;
let profileId = "";
// मौजूदा प्रोफ़ाइल प्राप्त करने का प्रयास करें, या एक नया बनाएं
const profiles = await scrapeless.profiles.list({
name: profileName,
page: 1,
pageSize: 1,
});
if (profiles?.docs && profiles.docs.length > 0) {
profile = profiles.docs[0];
} else {
profile = await scrapeless.profiles.create(profileName);
}
profileId = profile?.profileId;
if (!profileId) {
return;
}
console.log(profile)
// Scrapeless ब्राउज़र के लिए कनेक्शन URL बनाएँ
const { browserWSEndpoint } = scrapeless.browser.create({
proxy_country: "ANY",
proxy_url: proxy,
session_recording: true,
session_ttl: 900,
session_name: "Login to amazon",
profile_id: profileId, // विशिष्ट profileId
profile_persist: true, // प्रोफ़ाइल में ब्राउज़र डेटा को स्थायी बनाना
})
const browser = await puppeteer.connect({
browserWSEndpoint: browserWSEndpoint
})
const page = await browser.newPage();
await page.goto("https://amazon.com", { waitUntil: "networkidle2" });
// यदि मौजूद हो तो "खरीदारी जारी रखें" पर क्लिक करें
try {
await page.waitForSelector("button.a-button-text", { timeout: 5000 });
await page.evaluate(() => {
const buttons = Array.from(document.querySelectorAll("button.a-button-text"));
const btn = buttons.find(b => b.textContent.trim() === "Continue shopping");
if (btn) btn.click();
});
console.log("clicked 'Continue shopping' button.");
} catch (e) {
console.log("'continue shopping' button not found, continue...");
}
// "साइन इन" बटन पर क्लिक करें
await page.waitForSelector("#nav-link-accountList", { timeout: 5000 });
await page.click("#nav-link-accountList");
console.log("clicked 'Sign in' button.");
// ईमेल दर्ज करें
await page.waitForSelector("#ap_email_login", { timeout: 5000 });
await page.type("#ap_email_login", amazonAccountEmail, { delay: Math.floor(Math.random() * 91) + 10 });
console.log("entered email.");
// "जारी रखें" पर क्लिक करें
await page.waitForSelector("#continue-announce", { timeout: 5000 });
await page.click("#continue-announce");
console.log("clicked 'Continue' button.");
// प्रति वर्ण यादृच्छिक विलंब के साथ पासवर्ड दर्ज करें
await page.waitForSelector("#ap_password", { timeout: 5000 });
for (const char of amazonAccountPassword) {
await page.type("#ap_password", char, { delay: Math.floor(Math.random() * 91) + 10 });
}
console.log("entered password.");
// "साइन इन" सबमिट बटन पर क्लिक करें
await page.waitForSelector("#signInSubmit", { timeout: 5000 });
await page.click("#signInSubmit");
console.log("clicked 'Sign in' submit button.");
वैकल्पिक रूप से: await page.waitForNavigation();
await browser.close();
}
(async () => {
await loginToAmazonWithSessionProfile();
})();
2. सुसंगत पहचान के साथ समांतर कॉल
-
एक ही
profile_id
का संदर्भ देते हुए कई सत्र (जैसे, 3) लॉन्च करें -
सभी सत्र एक ही उपयोगकर्ता पहचान के तहत चलते हैं
-
अलग-अलग पृष्ठ क्रियाएं अलग-अलग करें, जैसे कि उत्पाद A, B, और C को खरीदारी कार्ट में जोड़ना
-
सत्र 1
जूते
के लिए खोज करता है और उन्हें कार्ट में जोड़ता है
import { Scrapeless } from "@scrapeless-ai/sdk"
import puppeteer from "puppeteer-core"
async function addGoodsToCart() {
const token = "YOUR_API_KEY"
const proxy = "YOUR_PROXY"
const profileId = "YOUR_PROFILE_ID"
const search = "shoes"
const scrapeless = new Scrapeless({
apiKey: token
})
// ब्राउज़र सत्र बनाएं
const { browserWSEndpoint } = scrapeless.browser.create({
proxy_country: "ANY",
proxy_url: proxy,
session_recording: true,
session_ttl: 900,
session_name: `goods ${search}`,
profile_id: profileId,
profile_persist: false, // सत्र को स्थायी बनाना बंद करें
})
const client = await puppeteer.connect({
browserWSEndpoint: browserWSEndpoint
})
const page = await client.newPage()
try {
await page.goto("https://www.amazon.com", { waitUntil: "networkidle2" })
```hi
await page.waitForSelector('input[id="twotabsearchtextbox"]', { timeout: 5000 })
// सामान खोजें
console.log(`सामान खोजें: ${search}`);
await page.type('input[id="twotabsearchtextbox"]', search, { delay: Math.floor(Math.random() * 91) + 10 });
await page.keyboard.press('Enter');
await page.waitForSelector('button[id="a-autoid-3-announce"]', { timeout: 10000 })
// सामान पर क्लिक करें
await page.click('button[id="a-autoid-3-announce"]')
console.log(`सामान पर क्लिक किया`);
await page.waitForSelector('div[id="a-popover-content-2"]', { timeout: 10000 })
await new Promise((resolve) => setTimeout(resolve, 5000))
const buttons = await page.$$('div#a-popover-content-2 button.a-button-text');
if (buttons.length > 0) {
// कार्ट में जोड़ें पर क्लिक करें
await buttons[0].click();
console.log(`कार्ट में जोड़ने पर क्लिक किया`);
}
await client.close();
} catch (e) {
console.log("शॉपिंग कार्ट में जोड़ना विफल रहा।", e);
}
}
(async () => {
await addGoodsToCart()
})()
- सत्र 2
कपड़े
की खोज करता है और उन्हें कार्ट में जोड़ता है
import { Scrapeless } from "@scrapeless-ai/sdk"
import puppeteer from "puppeteer-core"
async function addGoodsToCart() {
const token = "YOUR_API_KEY"
const proxy = "YOUR_PROXY"
const profileId = "YOUR_PROFILE_ID"
const search = "कपड़े"
const scrapeless = new Scrapeless({
apiKey: token
})
// ब्राउज़र सत्र बनाएँ
const { browserWSEndpoint } = scrapeless.browser.create({
proxy_country: "ANY",
proxy_url: proxy,
session_recording: true,
session_ttl: 900,
session_name: `सामान ${search}`,
profile_id: profileId,
profile_persist: false, // सत्र बने रहने को बंद करें
})
const client = await puppeteer.connect({
browserWSEndpoint: browserWSEndpoint
})
const page = await client.newPage()
try {
await page.goto("https://www.amazon.com", { waitUntil: "networkidle2" })
await page.waitForSelector('input[id="twotabsearchtextbox"]', { timeout: 5000 })
// सामान खोजें
console.log(`सामान खोजें: ${search}`);
await page.type('input[id="twotabsearchtextbox"]', search, { delay: Math.floor(Math.random() * 91) + 10 });
await page.keyboard.press('Enter');
await page.waitForSelector('button[id="a-autoid-3-announce"]', { timeout: 10000 })
// सामान पर क्लिक करें
await page.click('button[id="a-autoid-3-announce"]')
console.log(`सामान पर क्लिक किया`);
await page.waitForSelector('div[id="a-popover-content-2"]', { timeout: 10000 })
await new Promise((resolve) => setTimeout(resolve, 5000))
const buttons = await page.$$('div#a-popover-content-2 button.a-button-text');
if (buttons.length > 0) {
// कार्ट में जोड़ें पर क्लिक करें
await buttons[0].click();
console.log(`कार्ट में जोड़ने पर क्लिक किया`);
}
await client.close();
} catch (e) {
console.log("शॉपिंग कार्ट में जोड़ना विफल रहा।", e);
}
}
(async () => {
await addGoodsToCart()
})()
- सत्र 3
पैंट
की खोज करता है और उन्हें कार्ट में जोड़ता है
import { Scrapeless } from "@scrapeless-ai/sdk"
import puppeteer from "puppeteer-core"
async function addGoodsToCart() {
const token = "YOUR_API_KEY"
const proxy = "YOUR_PROXY"
const profileId = "YOUR_PROFILE_ID"
const search = "पैंट"
const scrapeless = new Scrapeless({
apiKey: token
})
// ब्राउज़र सत्र बनाएँ
const { browserWSEndpoint } = scrapeless.browser.create({
proxy_country: "ANY",
proxy_url: proxy,
session_recording: true,
session_ttl: 900,
session_name: `सामान ${search}`,
profile_id: profileId,
profile_persist: false, // सत्र बने रहने को बंद करें
})
const client = await puppeteer.connect({
browserWSEndpoint: browserWSEndpoint
})
const page = await client.newPage()
try {
await page.goto("https://www.amazon.com", { waitUntil: "networkidle2" })
await page.waitForSelector('input[id="twotabsearchtextbox"]', { timeout: 5000 })
// सामान खोजें
console.log(`सामान खोजें: ${search}`);
await page.type('input[id="twotabsearchtextbox"]', search, { delay: Math.floor(Math.random() * 91) + 10 });
await page.keyboard.press('Enter');
await page.waitForSelector('button[id="a-autoid-3-announce"]', { timeout: 10000 })
// सामान पर क्लिक करें
await page.click('button[id="a-autoid-3-announce"]')
console.log(`सामान पर क्लिक किया`);
await page.waitForSelector('div[id="a-popover-content-2"]', { timeout: 10000 })
await new Promise((resolve) => setTimeout(resolve, 5000))
const buttons = await page.$$('div#a-popover-content-2 button.a-button-text');
if (buttons.length > 0) {
// कार्ट में जोड़ें पर क्लिक करें
hi
await buttons[0].click();
console.log(`कार्ट में जोड़ने पर क्लिक किया`);
}
await client.close();
} catch (e) {
console.log("शॉपिंग कार्ट में जोड़ने में विफल.", e);
}
}
(async () => {
await addGoodsToCart()
})()

ये विशेषताएँ कौन से परिदृश्यों के लिए उपयुक्त हैं?
प्रोफाइल्स का लॉन्च मल्टी-यूजर, मल्टी-सेशन और जटिल कार्यप्रवाह वातावरण में स्क्रैपिंग ब्राउज़र के प्रदर्शन को काफी बढ़ाता है। नीचे सामान्य व्यावहारिक उपयोग के मामले दिए गए हैं:
स्वचालित डेटा संग्रह / क्रॉलिंग परियोजनाएँ
जब बार-बार उन वेबसाइटों को स्क्रैप करते समय लॉगिन की आवश्यकता होती है (जैसे ई-कॉमर्स, भर्ती या सोशल मीडिया प्लेटफ़ॉर्म):
- लगातार जोखिम नियंत्रण ट्रिगर्स से बचने के लिए लॉगिन स्थितियों को बनाए रखें;
- कुकीज़, स्टोरेज और टोकन जैसी प्रमुख जानकारी को बनाए रखें;
- विभिन्न कार्यों के लिए विभिन्न पहचान (प्रोफाइल्स) आवंटित करें ताकि खाता पूल या पहचान पूल को प्रबंधित किया जा सके।
टीम सहयोग / बहु-पर्यावरण कॉन्फ़िगरेशन प्रबंधन
विकास, परीक्षण और संचालन टीमों के भीतर:
- प्रत्येक सदस्य बिना हस्तक्षेप के अपनी प्रोफाइल कॉन्फ़िगरेशन बनाए रखता है;
- प्रोफाइल आईडी सीधे स्वचालन स्क्रिप्ट में एम्बेड की जा सकती हैं ताकि स्थिर कॉल सुनिश्चित हो सके;
- पर्यावरण को साफ और संगठित रखने के लिए कस्टम नामकरण और बल्क क्लीनअप का समर्थन करता है।
QA / ग्राहक समर्थन / ऑनलाइन समस्या पुन: उत्पादन
- QA महत्वपूर्ण परीक्षण मामलों के साथ जुड़े प्रोफाइल को पूर्व निर्धारित कर सकता है, प्लेबैक के दौरान स्थिति को फिर से बनाने से बच सकता है;
- ग्राहक समर्थन परिदृश्यों में प्रोफाइल के माध्यम से ग्राहकों के संचालन वातावरण को पुनः स्थापित किया जा सकता है ताकि सटीक समस्या पुन: उत्पादन हो सके;
- सभी सत्र प्रोफाइल उपयोग रिकॉर्ड से जुड़े हो सकते हैं, संदर्भ से संबंधित समस्याओं के समाधान को सुविधाजनक बनाते हैं।
👉 प्लेग्राउंड खोलें और अभी इसे अनुभव करें।
स्क्रैपलेस में, हम केवल सार्वजनिक रूप से उपलब्ध डेटा का उपयोग करते हैं, जबकि लागू कानूनों, विनियमों और वेबसाइट गोपनीयता नीतियों का सख्ती से अनुपालन करते हैं। इस ब्लॉग में सामग्री केवल प्रदर्शन उद्देश्यों के लिए है और इसमें कोई अवैध या उल्लंघन करने वाली गतिविधियों को शामिल नहीं किया गया है। हम इस ब्लॉग या तृतीय-पक्ष लिंक से जानकारी के उपयोग के लिए सभी देयता को कोई गारंटी नहीं देते हैं और सभी देयता का खुलासा करते हैं। किसी भी स्क्रैपिंग गतिविधियों में संलग्न होने से पहले, अपने कानूनी सलाहकार से परामर्श करें और लक्ष्य वेबसाइट की सेवा की शर्तों की समीक्षा करें या आवश्यक अनुमतियाँ प्राप्त करें।