Как избежать "Пожалуйста, подтвердите, что вы человек" с помощью Headless Chrome Node.js API?
Я пытаюсь использовать Puppeteer api для создания некоторых изображений в формате PDF с веб-сайтов, но обнаружение ботов Perimeterx определяет его как бота и блокирует сайт. Можно ли обойтись без Puppeteer, чтобы имитировать настоящие заголовки браузера и пропустить защитника ботов?
var options = new LaunchOptions
{
Headless = true
};
Console.WriteLine("Downloading chromium");
await new BrowserFetcher().DownloadAsync(BrowserFetcher.DefaultRevision);
Console.WriteLine("Navigating");
using (var browser = await Puppeteer.LaunchAsync(options))
using (var page = await browser.NewPageAsync())
{
await page.GoToAsync("https://www.matchesfashion.com");
Console.WriteLine("Generating PDF");
await page.PdfAsync(Path.Combine(Directory.GetCurrentDirectory(), "image.pdf"));
Console.WriteLine("Export completed");
if (!args.Any(arg => arg == "auto-exit"))
{
Console.ReadLine();
}
}