User
Thread.Sleep(10000); var weightedValueElement = driver.FindElement(By.Id(weightedEstimatedValueId));
IWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10)) IWebElement element = wait.Until(driver => driver.FindElement(By.Id(weightedEstimatedValueId)));
Почему именно 10000, а не, скажем 5000 или 20000?
Конечно это жесткий костыль, который сильно влияет на производительность и стабильность тестов.
Есть такая штука как WebDriverWait:
Будет ждать элемент, пока он не появится либо пока не произойдет таймаут.
Еще вопрос, почему был выбран именно C#, а не JS, например, для этих целей?
Вот, в частности, инструкции как создать новый раздел:
www.community.terrasoft.ua/developer/advice/4576
Видео на эту же тему: www.training.terrasoft.ua/sites/default/files/video/Platform_Features.mp4