Вы можете использовать ожидание. в селене существует 2 типа ожидания
- Неявное ожидание
- Явное ожидание
- неявное ожидание
Это очень просто, смотрите синтаксис ниже:
driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS);
- явное ожидание
Явное ожидание или условное ожидание в этом ожидании, пока не будет выполнено данное условие.
WebDriverWait wait = new WebDriverWait(driver, 40);
WebElement element = wait.until(ExpectedConditions.elementToBeClickable(By.id("someid")));
Вы можете использовать другие свойства, такие как visblityOf()
, visblityOfElement()