#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, но я не изучал их подробнее.