示例#1
0
 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();
 }