Вы можете использовать Actions class, предоставляемый Selenium.
public void scrollToElement(WebElement element){
Actions actions = new Actions(driver);
actions.moveToElement(element);
actions.perform();
WebDriverWait wait = new WebDriverWait(driver, 60);
wait.until(ExpectedConditions.visibilityOf(element));
}
Здесь я добавил явное ожидание , и оно будет ждать, пока веб-элемент не станет видимым.Максимальное время ожидания составит 60 секунд.Если веб-элемент не будет виден в течение 60 секунд, это вызовет исключение.Вы можете увеличить время ожидания, изменив эту строку.
WebDriverWait wait = new WebDriverWait(driver, 60);
Надеюсь, это поможет.