Проблема: Selenide ищет по дереву HTML. Поэтому даже если элемент визуально не виден, он его считает видимым. Т. е. element.is(Condition.visible) будет true.
Как было у меня: форма большая, прокручивается до футера, а нужная кнопка наверху. ScrollTo() срабатывает через раз (пока не знаю почему).
Решение проблемы на Selenide или Selenoid я не нашла. Поэтому делаю так:
breadcrumb.ul.scrollTo(); //прокручиваем на один элемент выше
try {
$("a.back-link").click(); //пробуем нажать
} catch (Exception e) { //если не нажалось, повторяем попытку
pltBreadcrumb.ul.scrollTo();
$("a.back-link").click();
}