private async static Task<string> WaitForLoadingBrowser(OffscreenChromiumBrowser browser) { ShowUserInformation("Waiting for Cloudflare protection ..."); long timeout = 10 * TimeSpan.TicksPerSecond; long startTime = DateTime.Now.Ticks; while (true) { await Task.Delay(100); if ((DateTime.Now.Ticks - startTime) > timeout) { string s = await browser.GetHtmlSourceAsync(); return s; } else if (browser.IsPageLoaded && !(await browser.GetHtmlSourceAsync()).Contains("Checking your browser before accessing")) { break; } } return await browser.GetHtmlSourceAsync(); }