Как обойти флажок Cloudflare/проверку безопасности в Puppeteer? например, если я запускаю свой скрипт, он автоматически устанавливает флажок Cloudflare и проходит проверку безопасности.
Можно ли это как-нибудь сделать в Node.js? Я тоже пытался использовать User-agent, но не получилось. Я также обнаружил пакет «antibotbrowser» из этого поста https://stackoverflow.com/a/77853159/23575116 но в моем случае это тоже не работает.
import { startbrowser } from "antibotbrowser";
import puppeteer from 'puppeteer-extra';
import StealthPlugin from 'puppeteer-extra-plugin-stealth';
puppeteer.use(StealthPlugin());
(async () => {
const antibrowser = await startbrowser();
const browser = await puppeteer.connect({
browserWSEndpoint: antibrowser.websokcet,
headless: false,
});
const page = await browser.newPage();
await page.setViewport({ width: 1366, height: 768 });
await page.setUserAgent('Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36');
await page.goto("https://www.doordash.com");
await page.waitForTimeout(5000);
const title = await page.title();
console.info("Page title:", title);
await browser.close();
})();



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Из этого комментария к проблеме я попробовал добавить строку targetFilter: (target) => target.type() !== "other" к puppeteer.launch, и, похоже, это сработало.
const puppeteer = require("puppeteer-extra");
const StealthPlugin = require("puppeteer-extra-plugin-stealth");
puppeteer.use(StealthPlugin());
(async () => {
const browser = await puppeteer.launch({
headless: false,
targetFilter: (target) => target.type() !== "other",
});
const page = await browser.newPage();
await page.goto("https://www.doordash.com");
})();
Если у вас это не работает, проверьте другие комментарии по этому вопросу, это кажется сложной проблемой.
Не уверен, но в этом вся суть капчи/защиты...