Есть проблема с ожиданием загрузки гриды на странице. Не хочется вставлять sleep.
Дело в том что нужно отфильтровать страницу перед работой, а это получается корректно сделать только после полной загрузки контента. Вот тут и случается затык, т.к. кол-во элементов на странице может отличаться как и время загрузки. Приходиться ждать. а чего не понятно.
Мне тут подсказали, что я могу дождаться какого-то event’а и уже с помощью этого написать метод который будет ждать загрузки гриды.
в js я совсем не разбираюсь. помогите, если кто сталкивался how to handle event javascript with webdriver
public static class WebDriverExtensions {
public static IWebElement FindElement(this IWebDriver driver, By by, int timeoutInSeconds) {
if (timeoutInSeconds > 0) {
var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(timeoutInSeconds));
return wait.Until(drv => drv.FindElement(by));
}
return driver.FindElement(by);
}
}