Допустим, я пытаюсь найти элемент с именем element0
,
driver.FindElement(element0).Click;
Thread.Sleep(5000);
В зависимости от скорости моего Wi-Fi, element0
может занять от 5000 до 10000 миллисекунд.
Необходимость постоянного изменения значения в Thread.Sleep()
отрицательно скажется на цели автоматизации.
Окружение вокруг блока try catch может работать:
try
{
driver.FindElement(element0).Click;
Thread.Sleep(5000);
}
catch(org.openqa.selenium.NoSuchElementException e)
{
driver.FindElement(element0).Click;
Thread.Sleep(5000);
}
Но если element0
все еще отсутствует после перехвата org.openqa.selenium.NoSuchElementException e
, тогда он просто выдаст еще одну из тех же ошибок.
Есть ли лучший способ заставить мой код спать?
Могу ли я перебрать driver.FindElement(element0).Click
в al oop до element0
присутствует?