UNPKG

@extra/recaptcha

Version:

A plugin for playwright & puppeteer to solve reCAPTCHAs and hCaptchas automatically.

32 lines 1.27 kB
"use strict"; 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