15 पॉइंट द्वारा xguru 2020-09-11 | 2 टिप्पणियां | WhatsApp पर शेयर करें

यह Selenium पर आधारित है, लेकिन अन्य जगहों पर भी लागू किया जा सकता है

  1. Navigator.Webdriver फ़्लैग हटाएँ

  2. ChromeDriver / GeckoDriver में से कुछ स्ट्रिंग्स हटाएँ

  3. रेज़ोल्यूशन, User-Agent आदि बदलें

  4. वास्तविक URL फ़्लो का उपयोग करें। दिखाई न देने वाले लिंक पर जाने से बचें

  5. Proxy का उपयोग करके IP बदलें

  6. रैंडम delay values का उपयोग करें

  7. headless browser का उपयोग न करें (Notification Permission की जाँच करके पता लगाया जाता है)

2 टिप्पणियां

 
xguru 2020-09-11

1 वाले मामले में, Puppeteer में सिर्फ true/false सेट करने से कुछ जगहों पर इसे bot के रूप में detect कर लिया जाता है

इसलिए नीचे की तरह property को पूरी तरह हटा देना बेहतर है

const newProto = navigator.__proto__;

delete newProto.webdriver;

navigator.__proto__ = newProto;
 
louis 2020-09-12

यह अच्छी बात है :) मैंने कोड बदल दिया है