Я не пытаюсь обойти reCAPTCHA. Я хочу понять, как правильно определить появление проблемы с изображением, чтобы я мог остановить автоматизацию, дождаться ручного взаимодействия с пользователем или правильно обработать этот процесс в тестовой среде.
Это код запуска моего браузера:
Код: Выделить всё
var browser = await Puppeteer.LaunchAsync(new LaunchOptions
{
Headless = false,
Args = DefaultChromeLaunchOptions.Args,
DefaultViewport = new ViewPortOptions
{
Height = DefaultChromeLaunchOptions.ViewPortOptionsHeight,
Width = DefaultChromeLaunchOptions.ViewPortOptionsWidth
},
Timeout = 5000
}).ConfigureAwait(false);
Код: Выделить всё
var anchorFrame = page.Frames
.FirstOrDefault(f => f.Url.Contains("/recaptcha/api2/anchor"));
Код: Выделить всё
var checkbox = await anchorFrame.QuerySelectorAsync("#recaptcha-anchor");
await checkbox.ClickAsync();
Каков правильный подход PuppeteerSharp для определения того, появился ли iframe запроса reCAPTCHA после установки флажка?
Например, следует ли мне искать кадр, URL-адрес которого содержит что-то вроде /recaptcha/api2/bframe, а затем подождать, пока пользователь вручную выполнит задание?
.Net версия 5.0
Версия Puppeteer — 10.1.2