puppeteer-extra
puppeteer-extra copied to clipboard
[Bug] Recaptcha plugin is not working
Describe the bug
I try to go to a page who have a hcaptcha. But plugin is not working and it seems that 2captacha is not called. Don't see anywhere on my account that it is used.
Code Snippet
// Require puppeteer extra and puppeteer stealth
import RecaptchaPlugin from 'puppeteer-extra-plugin-recaptcha';
const puppeteer = require('puppeteer-extra');
const pluginStealth = require('puppeteer-extra-plugin-stealth');
// Tell puppeteer to use puppeteer stealth
puppeteer.use(pluginStealth()).use(
//@ts-ignore
RecaptchaPlugin({
provider: {
id: '2captcha',
token: 'mytoken', // REPLACE THIS WITH YOUR OWN 2CAPTCHA API KEY âš¡
},
visualFeedback: true, // colorize reCAPTCHAs (violet = detected, green = solved)
}),
);
(async () => {
// Instantiate a new browser object
// Ignore errors associated to https
// Can be headless but for example sake we want to show the browser
// Set your desired arguments for your puppeteer browser
const browser = await puppeteer.launch({
headless: false,
});
// Get browser pages
const [page] = await browser.pages();
// Send page to your url
await page.goto('https://streamscharts.com/');
await page.setDefaultNavigationTimeout(0);
await page.solveRecaptchas();
// Your page is ready to submit. Captcha solving should be the last function on your page so we don't have to worry about the response token expiring.
/**
* Example:
* await page.click("loginDiv > loginBtn");
*/
await page.waitForTimeout(25000);
})();
Versions
System:
OS: Linux 5.19 Pop!_OS 22.04 LTS
CPU: (12) x64 Intel(R) Core(TM) i7-10750H CPU @ 2.60GHz
Memory: 383.57 MB / 15.38 GB
Container: Yes
Shell: 5.8.1 - /usr/bin/zsh
Binaries:
Node: 16.13.2 - /tmp/fnm_multishells/38109_1663828797360/bin/node
Yarn: 1.22.19 - /tmp/fnm_multishells/10312_1663824915412/bin/yarn
npm: 8.1.2 - /tmp/fnm_multishells/38109_1663828797360/bin/npm
npmPackages:
puppeteer: ^18.0.3 => 18.0.3
puppeteer-extra: ^3.3.4 => 3.3.4
puppeteer-extra-plugin-anonymize-ua: ^2.4.4 => 2.4.4
puppeteer-extra-plugin-recaptcha: ^3.6.6 => 3.6.6
puppeteer-extra-plugin-stealth: ^2.11.1 => 2.11.1
puppeteer-hcaptcha: ^4.1.6 => 4.1.6
Debug Log
DEBUG=puppeteer-extra,puppeteer-extra-plugin:* pnpm wds test.ts
2022-09-22 08:35:35.609350: I tensorflow/core/platform/cpu_feature_guard.cc:151] This TensorFlow binary is optimized with oneAPI Deep Neural Network Library (oneDNN) to use the following CPU instructions in performance-critical operations: AVX2 FMA
To enable them in other operations, rebuild TensorFlow with the appropriate compiler flags.
puppeteer-extra-plugin:base:stealth Initialized. +0ms
puppeteer-extra plugin registered stealth +0ms
puppeteer-extra-plugin:base:stealth Initialized. +0ms
puppeteer-extra plugin registered stealth +0ms
puppeteer-extra-plugin:base:recaptcha Initialized. +0ms
puppeteer-extra-plugin:recaptcha Initialized {
visualFeedback: true,
throwOnError: false,
solveInViewportOnly: false,
solveScoreBased: false,
solveInactiveChallenges: false,
provider: { id: '2captcha', token: '1424c0b3f6611f0de459489c4edf5ddc' }
} +0ms
puppeteer-extra plugin registered recaptcha +2ms
puppeteer-extra dependencies missing Set(16) {
'stealth/evasions/chrome.app',
'stealth/evasions/chrome.csi',
'stealth/evasions/chrome.loadTimes',
'stealth/evasions/chrome.runtime',
'stealth/evasions/defaultArgs',
'stealth/evasions/iframe.contentWindow',
'stealth/evasions/media.codecs',
'stealth/evasions/navigator.hardwareConcurrency',
'stealth/evasions/navigator.languages',
'stealth/evasions/navigator.permissions',
'stealth/evasions/navigator.plugins',
'stealth/evasions/navigator.webdriver',
'stealth/evasions/sourceurl',
'stealth/evasions/user-agent-override',
'stealth/evasions/webgl.vendor',
'stealth/evasions/window.outerdimensions'
} +0ms
puppeteer-extra-plugin:base:stealth/evasions/chrome.app Initialized. +0ms
puppeteer-extra plugin registered stealth/evasions/chrome.app +2ms
puppeteer-extra-plugin:base:stealth/evasions/chrome.csi Initialized. +0ms
puppeteer-extra plugin registered stealth/evasions/chrome.csi +1ms
puppeteer-extra-plugin:base:stealth/evasions/chrome.loadTimes Initialized. +0ms
puppeteer-extra plugin registered stealth/evasions/chrome.loadTimes +0ms
puppeteer-extra-plugin:base:stealth/evasions/chrome.runtime Initialized. +0ms
puppeteer-extra plugin registered stealth/evasions/chrome.runtime +1ms
puppeteer-extra-plugin:base:stealth/evasions/defaultArgs Initialized. +0ms
puppeteer-extra plugin registered stealth/evasions/defaultArgs +1ms
puppeteer-extra-plugin:base:stealth/evasions/iframe.contentWindow Initialized. +0ms
puppeteer-extra plugin registered stealth/evasions/iframe.contentWindow +0ms
puppeteer-extra-plugin:base:stealth/evasions/media.codecs Initialized. +0ms
puppeteer-extra plugin registered stealth/evasions/media.codecs +1ms
puppeteer-extra-plugin:base:stealth/evasions/navigator.hardwareConcurrency Initialized. +0ms
puppeteer-extra plugin registered stealth/evasions/navigator.hardwareConcurrency +1ms
puppeteer-extra-plugin:base:stealth/evasions/navigator.languages Initialized. +0ms
puppeteer-extra plugin registered stealth/evasions/navigator.languages +0ms
puppeteer-extra-plugin:base:stealth/evasions/navigator.permissions Initialized. +0ms
puppeteer-extra plugin registered stealth/evasions/navigator.permissions +1ms
puppeteer-extra-plugin:base:stealth/evasions/navigator.plugins Initialized. +0ms
puppeteer-extra plugin registered stealth/evasions/navigator.plugins +1ms
puppeteer-extra-plugin:base:stealth/evasions/navigator.webdriver Initialized. +0ms
puppeteer-extra plugin registered stealth/evasions/navigator.webdriver +1ms
puppeteer-extra-plugin:base:stealth/evasions/sourceurl Initialized. +0ms
puppeteer-extra plugin registered stealth/evasions/sourceurl +0ms
puppeteer-extra-plugin:base:stealth/evasions/user-agent-override Initialized. +0ms
puppeteer-extra plugin registered stealth/evasions/user-agent-override +1ms
puppeteer-extra dependencies missing Set(3) {
'stealth/evasions/webgl.vendor',
'stealth/evasions/window.outerdimensions',
'user-preferences'
} +0ms
puppeteer-extra-plugin:base:stealth/evasions/webgl.vendor Initialized. +0ms
puppeteer-extra plugin registered stealth/evasions/webgl.vendor +1ms
puppeteer-extra-plugin:base:stealth/evasions/window.outerdimensions Initialized. +0ms
puppeteer-extra plugin registered stealth/evasions/window.outerdimensions +1ms
puppeteer-extra-plugin:base:user-preferences Initialized. +0ms
puppeteer-extra plugin registered user-preferences +1ms
puppeteer-extra dependencies missing Set(1) { 'user-data-dir' } +0ms
puppeteer-extra-plugin:base:user-data-dir Initialized. +0ms
puppeteer-extra-plugin:user-data-dir initialized {
deleteTemporary: true,
deleteExisting: false,
files: [],
folderPath: '/tmp',
folderPrefix: 'puppeteer_dev_profile-'
} +0ms
puppeteer-extra plugin registered user-data-dir +14ms
puppeteer-extra ignoring dependency 'stealth/evasions/webgl.vendor', which has been required already. +0ms
puppeteer-extra ignoring dependency 'stealth/evasions/window.outerdimensions', which has been required already. +0ms
puppeteer-extra orderPlugins:before [
'stealth',
'recaptcha',
'stealth/evasions/chrome.app',
'stealth/evasions/chrome.csi',
'stealth/evasions/chrome.loadTimes',
'stealth/evasions/chrome.runtime',
'stealth/evasions/defaultArgs',
'stealth/evasions/iframe.contentWindow',
'stealth/evasions/media.codecs',
'stealth/evasions/navigator.hardwareConcurrency',
'stealth/evasions/navigator.languages',
'stealth/evasions/navigator.permissions',
'stealth/evasions/navigator.plugins',
'stealth/evasions/navigator.webdriver',
'stealth/evasions/sourceurl',
'stealth/evasions/user-agent-override',
'stealth/evasions/webgl.vendor',
'stealth/evasions/window.outerdimensions',
'user-preferences',
'user-data-dir'
] +0ms
puppeteer-extra orderPlugins:after [
'stealth',
'recaptcha',
'stealth/evasions/chrome.app',
'stealth/evasions/chrome.csi',
'stealth/evasions/chrome.loadTimes',
'stealth/evasions/chrome.runtime',
'stealth/evasions/media.codecs',
'stealth/evasions/navigator.hardwareConcurrency',
'stealth/evasions/navigator.languages',
'stealth/evasions/navigator.permissions',
'stealth/evasions/navigator.plugins',
'stealth/evasions/navigator.webdriver',
'stealth/evasions/sourceurl',
'stealth/evasions/user-agent-override',
'stealth/evasions/webgl.vendor',
'stealth/evasions/window.outerdimensions',
'stealth/evasions/defaultArgs',
'stealth/evasions/iframe.contentWindow',
'user-preferences',
'user-data-dir'
] +1ms
puppeteer-extra-plugin:user-preferences _userPrefsFromPlugins { intl: { accept_languages: 'en-US,en' } } +0ms
puppeteer-extra-plugin:user-data-dir created custom dir /tmp/puppeteer_dev_profile-V9tzOk +5ms
puppeteer-extra-plugin:user-data-dir Wrote file /tmp/puppeteer_dev_profile-V9tzOk/Default/Preferences +5ms
puppeteer-extra-plugin:recaptcha solveRecaptchas +0ms
puppeteer-extra-plugin:recaptcha findRecaptchas +0ms
puppeteer-extra-plugin:recaptcha hasRecaptchaScriptTag false +0ms
puppeteer-extra-plugin:recaptcha hasHcaptchaScriptTag true +0ms
puppeteer-extra-plugin:recaptcha wait:hasHcaptchaScriptTag - start 2022-09-22T06:35:36.206Z +0ms
puppeteer-extra-plugin:recaptcha wait:hasHcaptchaScriptTag - end 2022-09-22T06:35:36.211Z +0ms
puppeteer-extra-plugin:recaptcha _generateContentScript recaptcha findRecaptchas undefined +0ms
puppeteer-extra-plugin:recaptcha:cs Intialized {"url":"https://streamscharts.com/","opts":{"visualFeedback":true,"debugBinding":"___pepr_cs"}} +0ms
puppeteer-extra-plugin:recaptcha:cs findRecaptchas {"url":"https://streamscharts.com/","hasClients":false} +0ms
puppeteer-extra-plugin:recaptcha _generateContentScript hcaptcha findRecaptchas undefined +0ms
puppeteer-extra-plugin:recaptcha Filter results: 0 of 0 captchas filtered from results. +0ms
puppeteer-extra-plugin:recaptcha findRecaptchas { captchas: [], filtered: [], error: null } +0ms
puppeteer-extra-plugin:recaptcha solveRecaptchas { captchas: [], filtered: [], solutions: [], solved: [], error: null } +0ms