Я чешу голову от проблемы, с которой сталкиваюсь.
Я определил следующий метод:
private static void WaitSpinner(By locator)
{
wait.Timeout = TimeSpan.FromSeconds(10);
wait.PollingInterval = TimeSpan.FromMilliseconds(250);
wait.Message = "El spinner ha tardado demasiado en desaparecer";
wait.Until(driver =>
{
try
{
IWebElement spinner = driver.FindElement(locator);
if (spinner.Displayed) { return false; }
else { return true; }
}
catch (NoSuchElementException)
{
return true;
}
});
}
Однако происходят две вещи, которые я не понимаю:
- Метод будет ждать до истечения времени ожидания, даже если он наступит
- NoSuchElementException будет сообщено событию
ExceptionThrown
, даже если оно перехватывается методом.
Что я делаю не так?
Спасибо.