driver.Timeouts().ImplicityWait(TimeSpan.FromSeconds(time))// time - double
- ожидание загрузки страницы. Если во время загрузки страницы происходит несколько перенаправлений, то его использование безсмысленно.
Webdriver wait - несколько сложенее в использовании. С его помощью можно дожидаться появления элемента в DOM.
Webdriver wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));
wait.Until(ExpectedConditions.ElementExists(By.XPath(xPath))); //xPath - string.
- Здесь driver в течении 10 секунд будет ждать появления элемента, по истечении - exception.
Until в С# позволяет кроме ExpectedConditions использовать лямбда-выражения. А вот по ним я ничего пояснить не смогу)) Ибо не освоил (Уж больно синтаксис не привычен)