🎯 कस्टमाइज़ करने योग्य, डिटेक्शन-प्रतिरोधी क्लाउड ब्राउज़र जो स्व-विकसित Chromium द्वारा संचालित है, वेब क्रॉलर और एआई एजेंट्स के लिए डिज़ाइन किया गया। 👉अभी आज़माएं
वापस ब्लॉग पर

नोड्राइवर बनाम पैचराइट: पाइथन में अज्ञात ब्राउज़र ऑटोमेशन

Ethan Brown
Ethan Brown

Advanced Bot Mitigation Engineer

10-Jul-2026

TL;DR:

  • nodriver और Patchright ड्राइवर-स्तरीय अनडिटेक्टेड स्वचालन उपकरण हैं — वे उन संकेतों को छिपाते हैं जो एक सत्र को स्वचालित के रूप में चिह्नित करते हैं, बजाय इसके कि एक नया ब्राउज़र इंजन प्रदर्शित करें जिस तरह Obscura या Lightpanda करते हैं।
  • nodriver undetected-chromedriver का उत्तराधिकारी है: यह एक असिंक्रोनस Python ढांचा है जो सीधे Chrome DevTools प्रोटोकॉल से बात करता है, बिना Selenium और बिना chromedriver बाइनरी के, इसलिए क्लासिक वेबड्राइवर संकेत डिज़ाइन द्वारा गायब हैं। यह AGPL-3.0 द्वारा लाइसेंस प्राप्त है और इसके 4,000 से अधिक GitHub सितारे हैं।
  • Patchright Playwright Python के लिए एक ड्रॉप-इन प्रतिस्थापन है जो Playwright के अपने स्वचालन सतह पर प्रकट हुए रिसावों को पैच करता है — वही API, from patchright.sync_api import sync_playwright, Apache-2.0 लाइसेंस प्राप्त है।
  • दोनों बॉक्स से बाहर navigator.webdriver को false रिपोर्ट करते हैं — नीचे प्रत्येक पर सत्यापित किया गया — जो अधिकांश बोट डिटेक्टर्स द्वारा पढ़ा जाने वाला पहला संकेत है।
  • इनमें न तो IP आपूर्ति होती है और न ही चुनौती पृष्ठ हल करते हैं। ड्राइवर-स्तरीय स्टीALTH स्वचालन को छिपाता है; यह IP प्रतिष्ठा या ट्रैफ़िक-मान्यकरण दीवार के लिए कुछ नहीं करता। Scrapeless Scraping Browser 195+ देशों में आवासीय प्रॉक्सियों और चुनौती प्रबंधन को उसी सत्र में जोड़ता है।
  • शुरुआत करने के लिए मुफ्त। नए Scrapeless खातों में मुफ्त Scraping Browser runtime शामिल है — app.scrapeless.com पर साइन अप करें।

परिचय: अनडिटेक्टेड देखने के लिए दो तरीके, एक चीज जो वे नहीं करते

एंटी-बॉट सिस्टम स्वचालन को दो व्यापक स्थानों में पकड़ते हैं: ब्राउज़र (फिंगरप्रिंट सतहें जैसे WebGL और फॉन्ट) और ड्राइवर (ब्राउज़र को नियंत्रित करने वाली मशीनरी — navigator.webdriver प्रॉपर्टी से W3C WebDriver स्पेक, Chrome DevTools प्रोटोकॉल कलाकृतियाँ, स्वचालन नियंत्रण जो मानक उपकरण प्रकट करते हैं)। इंजन-स्तरीय उपकरण जैसे पैच किए गए फ़ायरफ़ॉक्स पहले पहल को पुनर्संरचना करते हैं। nodriver और Patchright दूसरे पर हमला करते हैं: वे सामान्य क्रोमियम रखते हैं लेकिन सामान्य स्वचालन स्टैक द्वारा छोड़े गए संकेतों को हटाते हैं।

वे विपरीत दिशाओं से आते हैं। nodriver पूरी तरह से Selenium को बाहर फेंकता है और असिंक्रोनस Python से DevTools प्रोटोकॉल के माध्यम से Chrome को नियंत्रित करता है। Patchright Playwright को ठीक वैसा ही रखता है और इसके नीचे के रिसावों की पैचिंग करता है, ताकि मौजूदा Playwright कोड बिना बदलाव के चलता है। यह दोनों को स्थापित करता है, प्रत्येक के माध्यम से समान कार्य चलाता है, साझा सीमा को दिखाता है जिसे कोई भी हल नहीं करता है, और समझाता है कि एक प्रबंधित क्लाउड ब्राउज़र उस अंतर को कैसे भरता है।

ये उपकरण क्या हैं — और "ड्राइवर-स्तरीय" का क्या अर्थ है

ड्राइवर-स्तरीय स्टीALTH उस बारे में है कि ब्राउज़र को किस प्रकार नियंत्रित किया जाता है, न कि ब्राउज़र क्या है. एक मानक Selenium या Playwright सत्र अपने स्वभाव को नियंत्रण-चैनल कलाकृतियों के माध्यम से लीक करता है: navigator.webdriver प्रॉपर्टी को true पर सेट किया गया, CDP रनटाइम हुक, एक स्वचालन एक्सटेंशन। डिटेक्टर्स ठीक यही देखते हैं। nodriver और Patchright उन्हें हटाते हैं जबकि आपको सामान्य क्रोमियम पर छोड़ते हैं।

nodriver व्यापक रूप से उपयोग किए जाने वाले undetected-chromedriver का बनाए रखा उत्तराधिकारी है। यह एक असिंक्रोनस-प्रथम Python ढांचा है जो सीधे CDP से बात करता है — कोई chromedriver कार्यकारी नहीं, कोई Selenium वेबड्राइवर परत नहीं, इसलिए प्रारंभ में फिंगरप्रिंट करने के लिए कोई वेबड्राइवर बाइनरी नहीं है। इसका अपना वर्णन इसे एक तेज़ ढांचा बताता है जो स्वचालन और स्क्रैपिंग के लिए है जो Cloudflare और hCaptcha जैसे सिस्टम को पार करता है, और यह AGPL-3.0 द्वारा लाइसेंस प्राप्त है।

Patchright संगतता रास्ता अपनाता है: यह Playwright Python पैकेज का एक अनडिटेक्टेड फिर से कार्यान्वयन है जो Playwright की स्वचालन सतह में पहचान रिसावों को पैच करता है। आप इसे Playwright के स्थान पर स्थापित करते हैं और एक आयात बदलते हैं; सब कुछ और — चयनकर्ता, संदर्भ, evaluate — वही Playwright है जिसे आप पहले से लिखते हैं। यह Apache-2.0 है, एक अधिक अनुमत लाइसेंस nodriver के कॉपीलेफ्ट की तुलना में, जो जब आप इसे एक वाणिज्यिक उत्पाद में एम्बेड करते हैं तो मामला हो सकता है।

दोनों स्थापित करें

nodriver PyPI से स्थापित होता है और अपना Chrome हैंडलिंग लाता है; Patchright Playwright की तरह स्थापित होता है और एक क्रोमियम निर्माण डाउनलोड करता है:

bash Copy
# nodriver — असिंक्रोनस CDP ढांचा, undetected-chromedriver का उत्तराधिकारी
pip install nodriver

# Patchright — ड्रॉप-इन अनडिटेक्टेड Playwright, इसके क्रोमियम निर्माण के साथ
pip install patchright
patchright install chromium

nodriver: असिंक्रोनस CDP, कोई वेबड्राइवर परत नहीं

nodriver का API असिंक्रोनस और CDP-स्वदेशी है। यह Chrome को लॉन्च करता है, नेविगेट करता है, और स्वचालन ध्वज को पढ़ता है:

python Copy
import nodriver as uc

async def main():
    browser = await uc.start(headless=True)
    page = await browser.get("https://example.com")
    await page.sleep(1)

    print("TITLE:", await page.evaluate("document.title"))
    print("WEBDRIVER:", await page.evaluate("navigator.webdriver"))

    browser.stop()

नोड्राइवर अपने लूप हेल्पर को शिप करता है ताकि teardown साफ-सुथरा रहे

uc.loop().run_until_complete(main())

Copy
यह `TITLE: उदाहरण डोमेन` और `WEBDRIVER: False` प्रिंट करता है। यहां कोई `chromedriver` प्रक्रिया नहीं है और न ही स्टैक में सेलीनीम है — नियंत्रण चैनल कच्चा CDP है, इसलिए वेबड्राइवर सिग्नल अनुपस्थित है बजाय इसके कि इसकी पैचिंग की जाए। नोड्राइवर के अपने इवेंट-लूप teardown को साफ रखने के लिए एक खालिस `asyncio.run` के बजाय `uc.loop()` का उपयोग किया जा रहा है।

## पैच राइट: वही प्लेटराइट, लीक के बिना

यदि आपके पास पहले से प्लेटराइट कोड है, तो पैच राइट एक-स्ट्रिंग स्विच है — आयात परिवर्तन करता है और कुछ और नहीं करता:

```python
# प्लेटराइट से एकमात्र परिवर्तन: patchright से आयात करें, न कि playwright से
from patchright.sync_api import sync_playwright

with sync_playwright() as p:
    browser = p.chromium.launch(headless=True)
    page = browser.new_page()
    page.goto("https://example.com")

    print("TITLE:", page.title())
    print("WEBDRIVER:", page.evaluate("navigator.webdriver"))

    browser.close()

यह भी WEBDRIVER: False प्रिंट करता है। क्योंकि API प्लेटराइट के समान है, एक मौजूदा प्लेटराइट स्क्रैपर पैच राइट की स्टील्थ को आयात स्वैप करके अपनाता है — कोई पुनर्लेखन नहीं, कोई नया मानसिक मॉडल नहीं।

आपकी मुफ्त योजना पर API कुंजी प्राप्त करें: app.scrapeless.com

कौन सा — और दोनों के बीच जो अंतर है

उनके बीच चयन आपके प्रारंभिक बिंदु पर निर्भर करता है। यदि आप नया असिंक्रोनस पायथन लिख रहे हैं और बिना सेलीनीम की विरासत के सबसे पतली CDP-प्रत्यक्ष मार्ग चाहते हैं, तो नोड्राइवर उपयुक्त है — इसे व्यावसायिक रूप से एम्बेड करने से पहले इसके AGPL-3.0 कॉपीलेफ्ट पर ध्यान दें। यदि आपके पास प्लेटराइट कोड या प्लेटराइट API में पारंगत एक टीम है, तो पैच राइट आपको एक ही सतह देता है जिसमें लीक पैच की गई हैं और एक अनुमति-आधारित Apache-2.0 लाइसेंस है। दोनों आपको सामान्य क्रोमियम पर रखते हैं; कोई नया इंजन सीखने के लिए आपसे नहीं पूछते।

वे जो अंतर साझा करते हैं, वह महत्वपूर्ण भाग है। ड्राइवर-स्तरीय स्टील्थ छिपाता है कि एक सत्र स्वचालित है। यह सत्र कहां से आता है, इसे बदलता नहीं है, और यह चुनौती पृष्ठ का उत्तर नहीं देता। तीन विफलता मोड पूरी तरह से उन चीजों के बाहर हैं जिनसे ये उपकरण निपटते हैं:

  • IP प्रतिष्ठा। आपके अनुरोध आपके मशीन के IP से निकलते हैं। एक लक्ष्य जो डेटा सेंटर रेंज को अवरुद्ध करता है या आपके पते की दर को सीमित करता है, एक निर्दोष वेबड्राइवर-मुक्त सत्र को उतनी तेजी से अवरुद्ध करता है जितना कि एक अपरिपक्व एक।
  • चुनौती पृष्ठ। एक ट्रैफ़िक-मान्यता अंतर्जाल को अभी भी हल किया जाना है। अव्यवस्थित दिखने से यह कम बार दिखाई देता है; यह अभी भी उन लोगों को साफ नहीं करता जो दिखते हैं।
  • फिंगरप्रिंट गहराई। ये उपकरण नियंत्रण चैनल पर ध्यान केंद्रित करते हैं, न कि पूर्ण इंजन-स्तरीय फिंगरप्रिंट सतह पर जो एक समर्पित एंटी-डिटेक्ट ब्राउज़र फिर से लिखता है।

इनमें से सभी तीन नेटवर्क-और-अधारशिला से संबंधित समस्याएं हैं, और कोई भी ड्राइवर-स्तरीय पुस्तकालय उनका समाधान नहीं करता क्योंकि ये ड्राइवर-स्तरीय समस्याएं नहीं हैं।

Scrapeless Scraping Browser कहां फिट होता है

जब लक्ष्य IP प्रतिष्ठा पर केंद्रित होता है या चुनौतियों को प्रस्तुत करता है — केवल वेबड्राइवर ध्वज पर नहीं — तो गायब टुकड़े आवासीय ईग्रेस और चुनौती संचालन हैं। Scrapeless Scraping Browser एक प्रबंधित सत्र में दोनों प्रदान करता है: एक एंटी-डिटेक्ट क्लाउड ब्राउज़र जो आत्म- विकसित क्रोमियम द्वारा संचालित होता है, 195+ देशों में आवासीय प्रॉक्सियों के साथ जो सत्र के अनुसार चुनी जाती हैं, CDP अंत बिंदु के रूप में प्रकट होती हैं। क्योंकि पैच राइट है प्लेटराइट, इससे कनेक्ट करना वही connect_over_cdp कॉल है जिसका पहले से प्लेटराइट उपयोग करता है:

python Copy
import os
from playwright.sync_api import sync_playwright

# क्लाउड क्रोमियम के साथ आवासीय ईग्रेस — IP + चुनौती स्तर
API_KEY = os.environ["SCRAPELESS_API_KEY"]
ws_endpoint = (
    "wss://browser.scrapeless.com/api/v2/browser"
    f"?token={API_KEY}&session_ttl=180&proxy_country=US"
)

with sync_playwright() as p:
    browser = p.chromium.connect_over_cdp(ws_endpoint)
    page = browser.contexts[0].new_page() if browser.contexts else browser.new_page()
    page.goto("https://example.com", wait_until="domcontentloaded")
    print("TITLE:", page.title())
    browser.close()

व्यावहारिक पैटर्न एक स्तरित होता है: नोड्राइवर या पैच राइट उन लक्ष्यों के खिलाफ आधे होस्ट किए गए चलाते हैं जो सिर्फ ड्राइवर की जांच करते हैं, और Scrapeless सत्र उन लक्ष्यों के लिए होता है जो IP को भी तौलते हैं और चुनौतियों का जारी करते हैं। Scrapeless दस्तावेज़ीकरण में पूरा पैरामीटर संदर्भ है, और मूल्य निर्धारण उपयोग-आधारित है जिसमें एक मुफ्त स्तर है। विशेष रूप से चुनौती-पृष्ठ आधे के लिए, Python के साथ Cloudflare को हल करने के लिए की वॉकथ्रू दिखाता है कि प्रबंधित सत्र वह करता है जो केवल ड्राइवर-स्टैक नहीं कर सकता।

निष्कर्ष: ड्राइवर को छिपाना, फिर नेटवर्क का समाधान करें

नोड्राइवर और पैचराइट स्वचालन पहचान के खिलाफ सबसे मजबूत ड्राइवर-स्तरीय उत्तर हैं - नोड्राइवर सीधे CDP के लिए सेलेनियम को छोड़कर, पैचराइट प्लेइंगराइट को स्थान पर पैच करके - और दोनों वेबड्राइवर ध्वज को साफ करते हैं जिसे प्रत्येक डिटेकर पहले जांचता है। अपने कोडबेस और लाइसेंस की आवश्यकताओं के अनुसार चुनें, और सीमा के बारे में स्पष्ट रहें: वे स्वचालन को छिपाते हैं, बुनियादी ढांचे को नहीं।

उन लक्ष्यों के लिए जो आईपी प्रतिष्ठा का भी मूल्यांकन करते हैं और चुनौतियाँ प्रस्तुत करते हैं, रोटेशन में एक स्क्रैपलेस स्क्रैपिंग ब्राउज़र सत्र बनाए रखें। यहाँ सब कुछ CDP या प्लेइंगराइट बोलता है, इसलिए एक स्व-होस्टेड स्टेल्थ रन से एक प्रबंधित क्लाउड सत्र के लिए अनुरोध रूट करना एक कनेक्शन-स्ट्रिंग परिवर्तन है, न कि एक पुनःलेखन।


क्या आप अपने एआई-शक्ति डेटा पाइपलाइन का निर्माण करने के लिए तैयार हैं?

हमारे समुदाय में शामिल हों एक मुफ्त योजना का दावा करने और उन डेवलपर्स से जुड़ने के लिए जो अदृश्य स्वचालन पाइपलाइनों का निर्माण कर रहे हैं: डिस्कॉर्ड · टेलीग्राम

app.scrapeless.com पर मुफ्त स्क्रैपिंग ब्राउज़र रनटाइम के लिए साइन अप करें और अपनी आईपी-और-चुनौती लक्ष्यों को इसके माध्यम से रूट करें जबकि नोड्राइवर या पैचराइट केवल ड्राइवर वाले लक्ष्यों को संभालते हैं।

अक्सर पूछे जाने वाले प्रश्न

प्रश्न: नोड्राइवर और पैचराइट में क्या अंतर है?
नोड्राइवर एक असिंक्रोनस ढांचा है जो CDP पर सीधे Chrome को बिना सेलेनियम या क्रोमड्राइवर के चलाता है, और यह अंडिटेक्टेड-क्रोमड्राइवर का उत्तराधिकारी है। पैचराइट प्लेइंगराइट पायथन पैकेज के लिए एक ड्रॉप-इन प्रतिस्थापन है जो प्लेइंगराइट के पहचान रिसावों को पैच करता है जबकि विशिष्ट प्लेइंगराइट एपीआई को बनाए रखता है। ताजा CDP-नेचुरल स्टैक के लिए नोड्राइवर चुनें, मौजूदा प्लेइंगराइट कोड में स्टेल्थ जोड़ने के लिए पैचराइट चुनें।

प्रश्न: क्या नोड्राइवर और पैचराइट navigator.webdriver को छिपाते हैं?
हाँ - दोनों डिफ़ॉल्ट रूप से navigator.webdriver को false के रूप में रिपोर्ट करते हैं, जिसे इस गाइड में लाइव सत्यापित किया गया है। नोड्राइवर पूरी तरह से वेबड्राइवर परत का उपयोग नहीं करके वेबड्राइवर सिग्नल को हटा देता है; पैचराइट इसे प्लेइंगराइट की सतह से पैच करता है।

प्रश्न: क्या ये कैमोफॉक्स जैसे एंटी-डिटेक्ट ब्राउज़र हैं?
नहीं। कैमोफॉक्स एक इंजन-स्तरीय एंटी-डिटेक्ट ब्राउज़र है जो फ़ायरफ़ॉक्स के अंदर फ़िंगरप्रिंट सतहों को फिर से लिखता है। नोड्राइवर और पैचराइट ड्राइवर-स्तरीय हैं: वे साधारण क्रोमियम को चलाते हैं और स्वचालन नियंत्रण चैनल को छिपाते हैं। ये दो दृष्टिकोण विभिन्न पहचान स्तरों को संबोधित करते हैं और पूरक हो सकते हैं।

प्रश्न: मुझे उन्हें व्यावसायिक रूप से उपयोग करने से पहले कौन सा लाइसेंस चेक करना चाहिए?
नोड्राइवर AGPL-3.0 (कोपीलेफ्ट, नेटवर्ग-उपयोग बाध्यताएँ); पैचराइट Apache-2.0 (अनुमति)। यदि लाइसेंस शर्तें आपके उत्पाद पर प्रतिबंध लगाती हैं, तो पैचराइट दोनों में से अधिक अनुमित है - लेकिन अपनी आवश्यकताओं के खिलाफ दोनों की समीक्षा करें।

प्रश्न: यदि मेरा सत्र पहले से ही अन-ऑटोमेटेड दिखता है तो स्क्रैपलेस क्यों जोड़ें?
क्योंकि अन-ऑटोमेटेड दिखना केवल ड्राइवर-स्तरीय जांच को मात देता है। कठिन लक्ष्यों का भी आईपी प्रतिष्ठा का मूल्यांकन किया जाता है और चुनौती पृष्ठ प्रस्तुत किए जाते हैं, और कोई भी ड्राइवर-स्तरीय पुस्तकालय आपका आईपी नहीं बदलता है या चुनौती का समाधान नहीं करता है। स्क्रैपलेस स्क्रैपिंग ब्राउज़र 195+ देशों में आवासीय प्रॉक्सी और चुनौती प्रबंधन को एक प्रबंधित CDP सत्र में संकुचित करता है, जो उन स्तरों को कवर करता है जिन्हें ये उपकरण कवर नहीं करते हैं।

स्क्रैपलेस में, हम केवल सार्वजनिक रूप से उपलब्ध डेटा का उपयोग करते हैं, जबकि लागू कानूनों, विनियमों और वेबसाइट गोपनीयता नीतियों का सख्ती से अनुपालन करते हैं। इस ब्लॉग में सामग्री केवल प्रदर्शन उद्देश्यों के लिए है और इसमें कोई अवैध या उल्लंघन करने वाली गतिविधियों को शामिल नहीं किया गया है। हम इस ब्लॉग या तृतीय-पक्ष लिंक से जानकारी के उपयोग के लिए सभी देयता को कोई गारंटी नहीं देते हैं और सभी देयता का खुलासा करते हैं। किसी भी स्क्रैपिंग गतिविधियों में संलग्न होने से पहले, अपने कानूनी सलाहकार से परामर्श करें और लक्ष्य वेबसाइट की सेवा की शर्तों की समीक्षा करें या आवश्यक अनुमतियाँ प्राप्त करें।

सबसे लोकप्रिय लेख

सूची