@extra/recaptcha
Version:
A plugin for playwright & puppeteer to solve reCAPTCHAs and hCaptchas automatically.
32 lines • 1.27 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const ava_1 = require("ava");
const index_1 = require("./index");
// import * as types from './types'
// import { Puppeteer } from './puppeteer-mods'
const automation_extra_1 = require("automation-extra");
const PUPPETEER_ARGS = ['--no-sandbox', '--disable-setuid-sandbox'];
ava_1.default('will detect captchas', async (t) => {
// const puppeteer = require('puppeteer-extra')
const puppeteer = automation_extra_1.addExtraPuppeteer(require('puppeteer'));
const recaptchaPlugin = index_1.default();
puppeteer.use(recaptchaPlugin);
const browser = await puppeteer.launch({
args: PUPPETEER_ARGS,
headless: true,
});
const page = await browser.newPage();
const url = 'https://www.google.com/recaptcha/api2/demo';
await page.goto(url, { waitUntil: 'networkidle0' });
const { captchas, error } = await page.findRecaptchas();
t.is(error, null);
t.is(captchas.length, 1);
const c = captchas[0];
t.is(c.callback, 'onSuccess');
t.is(c.hasResponseElement, true);
t.is(c.url, url);
t.true(c.sitekey && c.sitekey.length > 5);
await browser.close();
});
// TODO: test/mock the rest
//# sourceMappingURL=index.pptr.test.js.map