C# selenium 超时设置

发布时间 2023-12-22 16:16:09作者: 無海
//设置页面加载超时时间
this.driver.Manage().Timeouts().PageLoad.Seconds.Equals(TimeSpan.FromSeconds(300));
//隐式等待
this.driver.Manage().Timeouts().ImplicitWait.Seconds.Equals(TimeSpan.FromSeconds(300));
//异步脚本执行超时时间
this.driver.Manage().Timeouts().AsynchronousJavaScript.Hours.Equals(TimeSpan.FromHours(1));
//显示等待(推荐使用,节省时间,提高效率)
WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
IWebElement element = wait.Until((d) =>
{
     try
     {
          return driver.FindElement(By.Name("word"));
     }
     catch (Exception ex)
     {
          return null;
     }
});