Избегайте использования сна и замените его неявным ожиданием или используйте ожидаемое условие, если применимо.ниже приведен код c # для него
int time =10; // set maximum time required for operation
WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(time));
wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementIsVisible(By.XPath(""))); //replace "" with your desired xpath
Приведенный выше код будет ожидать не более 10 секунд, пока элемент не будет виден.но если он появится раньше, он перейдет к следующему процессу, поэтому вам не нужно ждать определенного времени.Кроме того, существуют другие ожидаемые условия, такие как ElementExists, ElementToBeClickable и т. Д. Я оставлю вам возможность изучить соответствующую опцию для себя
, если вы хотите использовать неявное ожидание, в частности используйте приведенный ниже код
driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(50));