Ввод текста во время запуска puppeteer что использовать для чтения nlp captcha

#node.js #nlp #puppeteer #recaptcha #tesseract

#node.js #nlp #puppeteer #recaptcha #тессеракт

Вопрос:

Как обойти nlp captcha в puppeteer [Экран входа в систему] Я пытаюсь обойти страницу, указав данные для входа, но я не знаю, как обойти captcha может кто-нибудь, пожалуйста, помогите мне обойти captcha на изображении и записать результат в текстовое поле

     const puppeteer = require('puppeteer');
    const Tesseract = require('tesseract.js');
    const worker = createWorker({
        logger: m => console.log(m),
    });
    async function main() {
    const browser = await puppeteer.launch({ headless: false });
    const page = await browser.newPage();
    await page.goto('https://xx/xxxx');
    await page.type("#UserName", "xxxxxx");
    await page.type("#AuthKey", "xxxxxx");
    Tesseract.recognize('Image url',
        'eng', { logger: m => console.log(m) }
    ).then(({ data: { text } }) => {
        console.log(text);
    })

    await page.click(".recaptcha-trigger-button.button.green.action-button.expand-right");
    await page.goto('https://xx/xxxx');
 

Ответ №1:

Цель captcha заключается в том, что ее нельзя (легко) обойти.

Самое простое решение — не создавать captcha для среды, в которой выполняются автоматические скрипты, обычно для среды контроля качества, в которой выполняются автоматические тесты, хотя я не уверен, что это ваш случай.

Есть несколько других способов обойти captcha, но я не изучал их подробнее.