Использование C# Я пытался не приостановить исполнение до загрузки страницы после входа в систему, так что я использовал этот код:Как дождаться загрузки страницы без остановки браузера?
for (int second = 0; ; second++)
{
if (second >= 60) Assert.Fail("timeout");
try
{
if (driver.FindElement(By.Id("footer")).Displayed) break;
}
catch (Exception)
{ }
Thread.Sleep(1000);
}
Но я получаю ошибку системы, что браузер Firefox перестал отвечать по-видимому, на Thread.Sleep (1000); так как я это предотвращаю?
есть ли другой способ приостановить выполнение, отличное от thread.sleep()?
Edit: Я в настоящее время
driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(10));
но выполнить непостоянно, не дожидаясь 10 секунд !! Зачем ??
Если Firefox перестает отвечать на запросы, это не имеет никакого отношения к «Thread.Sleep (1000);» –
когда я комментирую sleep() Я не получаю стоп ответную ошибку – Wel