Как избежать "Пожалуйста, подтвердите, что вы человек" с помощью 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();
            }
        }

0 ответов

Другие вопросы по тегам