首页 > 解决方案 > 等待页面就绪硒 C# 的最佳方式

问题描述

我有一个很大的网页,在后台加载了很多带有 JS 的内容。

我想等到网页准备好,我现在正在做的是:

ChromeOptions options = new ChromeOptions();
options.AddArguments("headless");

using (var driver = new ChromeDriver(options))
{
     driver.Url = "http://MYURL.com";

     bool IsPageReady = new WebDriverWait(driver, TimeSpan.FromSeconds(60)).Until(
                    d => ((IJavaScriptExecutor)d).ExecuteScript("return document.readyState".Equals("complete");

     if (IsPageReady)
          queryResult = driver.PageSource;
      else
           Console.WriteLine("Error");
}

我的问题是是否有其他方法可以做到这一点?

标签: c#selenium

解决方案


推荐阅读