Тут за помощью, может кто-то лучше меня знаком с защитной системой дискорда и самой капчи. Работаю над одним софтом и столкнулся с тем, что капча просто не прогружается. То есть выскакивает подобное окно , а дальше дело не идёт, сколько бы не ждал. Только patchright, без генерации headers, fingerprint и canvas fingerprint Так как работает всё под ******, попробовал вдобавок к этому использовать patchright (aka undetected PlayWright) , генерировать headers, fingerprint с помощью browserforge , и даже постарался подделать canvas fingerprint с помощью Pillow & base64. Ссылки на GitHub репозитории В случае генерации headers и fingerprint при определённых конфигурациях удалось достичь того, что страница прогружается, но в случае страницы регистрации не нажимается даже кнопка Продолжить, то есть до капчи дело не доходит. Пример генерируемых headers и fingerprint Fingerprint( screen=ScreenFingerprint( availHeight=883, availWidth=412, availTop=0, availLeft=0, colorDepth=24, height=883, pixelDepth=24, width=412, devicePixelRatio=2.625, pageXOffset=0, pageYOffset=0, innerHeight=0, outerHeight=783, outerWidth=412, innerWidth=0, screenX=0, clientWidth=0, clientHeight=17, hasHDR=False ), navigator=NavigatorFingerprint( userAgent='Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.6778.136 Mobile Safari/537.36', userAgentData={ 'brands': [ {'brand': 'Android WebView', 'version': '131'}, {'brand': 'Chromium', 'version': '131'}, {'brand': 'Not_A Brand', 'version': '24'} ], 'mobile': True, 'platform': 'Android', 'architecture': '', 'bitness': '', 'fullVersionList': [], 'model': '', 'platformVersion': '', 'uaFullVersion': '' }, doNotTrack=None, appCodeName='Mozilla', appName='Netscape', appVersion='5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.6778.136 Mobile Safari/537.36', oscpu=None, webdriver=False, language='en-US', languages=['en-US'], platform='Linux aarch64', deviceMemory=8, hardwareConcurrency=8, product='Gecko', productSub='20030107', vendor='Google Inc.', vendorSub=None, maxTouchPoints=5, extraProperties={ 'vendorFlavors': [], 'globalPrivacyControl': None, 'pdfViewerEnabled': None, 'installedApps': [] } ), headers={ 'sec-ch-ua': '"Android WebView";v="131", "Chromium";v="131", "Not_A Brand";v="24"', 'sec-ch-ua-mobile': '?1', 'sec-ch-ua-platform': '"Android"', 'Upgrade-Insecure-Requests': '1', 'User-Agent': 'Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.6778.136 Mobile Safari/537.36', 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', 'Sec-Fetch-Site': '?1', 'Sec-Fetch-Mode': 'same-site', 'Sec-Fetch-User': 'document', 'Sec-Fetch-Dest': 'navigate', 'Accept-Encoding': 'gzip, deflate, br, zstd', 'Accept-Language': 'en-US;q=1.0' }, videoCodecs={ 'ogg': '', 'h264': 'probably', 'webm': 'probably' }, audioCodecs={ 'ogg': 'probably', 'mp3': 'probably', 'wav': 'probably', 'm4a': 'maybe', 'aac': 'probably' }, pluginsData={ 'plugins': [], 'mimeTypes': [] }, battery={ 'charging': False, 'chargingTime': None, 'dischargingTime': 577209, 'level': 0.16 }, videoCard=VideoCard( renderer='ANGLE (Samsung Xclipse 920) on Vulkan 1.3.231', vendor='Samsung Electronics Co., Ltd.' ), multimediaDevices={ 'speakers': [{'deviceId': '', 'kind': 'audiooutput', 'label': '', 'groupId': ''}], 'micros': [{'deviceId': '', 'kind': 'audioinput', 'label': '', 'groupId': ''}], 'webcams': [{'deviceId': '', 'kind': 'videoinput', 'label': '', 'groupId': ''}] }, fonts=['sans-serif-thin'], mockWebRTC=True, slim=False ) Headers: { 'sec-ch-ua': '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', 'sec-ch-ua-mobile': '?1', 'sec-ch-ua-platform': '"Android"', 'Upgrade-Insecure-Requests': '1', 'User-Agent': 'Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36', 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', 'Sec-Fetch-Site': '?1', 'Sec-Fetch-Mode': 'same-site', 'Sec-Fetch-User': 'document', 'Sec-Fetch-Dest': 'navigate', 'Accept-Encoding': 'gzip, deflate, br, zstd', 'Accept-Language': 'en-US;q=1.0, en;q=0.9, de;q=0.8' } Code Fingerprint( screen=ScreenFingerprint( availHeight=883, availWidth=412, availTop=0, availLeft=0, colorDepth=24, height=883, pixelDepth=24, width=412, devicePixelRatio=2.625, pageXOffset=0, pageYOffset=0, innerHeight=0, outerHeight=783, outerWidth=412, innerWidth=0, screenX=0, clientWidth=0, clientHeight=17, hasHDR=False ), navigator=NavigatorFingerprint( userAgent='Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.6778.136 Mobile Safari/537.36', userAgentData={ 'brands': [ {'brand': 'Android WebView', 'version': '131'}, {'brand': 'Chromium', 'version': '131'}, {'brand': 'Not_A Brand', 'version': '24'} ], 'mobile': True, 'platform': 'Android', 'architecture': '', 'bitness': '', 'fullVersionList': [], 'model': '', 'platformVersion': '', 'uaFullVersion': '' }, doNotTrack=None, appCodeName='Mozilla', appName='Netscape', appVersion='5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.6778.136 Mobile Safari/537.36', oscpu=None, webdriver=False, language='en-US', languages=['en-US'], platform='Linux aarch64', deviceMemory=8, hardwareConcurrency=8, product='Gecko', productSub='20030107', vendor='Google Inc.', vendorSub=None, maxTouchPoints=5, extraProperties={ 'vendorFlavors': [], 'globalPrivacyControl': None, 'pdfViewerEnabled': None, 'installedApps': [] } ), headers={ 'sec-ch-ua': '"Android WebView";v="131", "Chromium";v="131", "Not_A Brand";v="24"', 'sec-ch-ua-mobile': '?1', 'sec-ch-ua-platform': '"Android"', 'Upgrade-Insecure-Requests': '1', 'User-Agent': 'Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.6778.136 Mobile Safari/537.36', 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', 'Sec-Fetch-Site': '?1', 'Sec-Fetch-Mode': 'same-site', 'Sec-Fetch-User': 'document', 'Sec-Fetch-Dest': 'navigate', 'Accept-Encoding': 'gzip, deflate, br, zstd', 'Accept-Language': 'en-US;q=1.0' }, videoCodecs={ 'ogg': '', 'h264': 'probably', 'webm': 'probably' }, audioCodecs={ 'ogg': 'probably', 'mp3': 'probably', 'wav': 'probably', 'm4a': 'maybe', 'aac': 'probably' }, pluginsData={ 'plugins': [], 'mimeTypes': [] }, battery={ 'charging': False, 'chargingTime': None, 'dischargingTime': 577209, 'level': 0.16 }, videoCard=VideoCard( renderer='ANGLE (Samsung Xclipse 920) on Vulkan 1.3.231', vendor='Samsung Electronics Co., Ltd.' ), multimediaDevices={ 'speakers': [{'deviceId': '', 'kind': 'audiooutput', 'label': '', 'groupId': ''}], 'micros': [{'deviceId': '', 'kind': 'audioinput', 'label': '', 'groupId': ''}], 'webcams': [{'deviceId': '', 'kind': 'videoinput', 'label': '', 'groupId': ''}] }, fonts=['sans-serif-thin'], mockWebRTC=True, slim=False ) Headers: { 'sec-ch-ua': '"Chromium";v="130", "Google Chrome";v="130", "Not?A_Brand";v="99"', 'sec-ch-ua-mobile': '?1', 'sec-ch-ua-platform': '"Android"', 'Upgrade-Insecure-Requests': '1', 'User-Agent': 'Mozilla/5.0 (Linux; Android 10; K) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/130.0.0.0 Mobile Safari/537.36', 'Accept': 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7', 'Sec-Fetch-Site': '?1', 'Sec-Fetch-Mode': 'same-site', 'Sec-Fetch-User': 'document', 'Sec-Fetch-Dest': 'navigate', 'Accept-Encoding': 'gzip, deflate, br, zstd', 'Accept-Language': 'en-US;q=1.0, en;q=0.9, de;q=0.8' } В случае, если оставляю только генерацию canvas fingerprint ситуация подобная Что делать не знаю, надеюсь опытные ребята смогут помочь маленькому начинающему программисту Открыт для контакта Добавлю, что если оставляю только headers, то получаю вот это Только headers