и еще попутно вопрос - как определить можно ли физически кликнуть на кнопку? те проверить что она видимая, что она не перекрыта другим элементом у которого больше з-индекс или что она в пределах экрана?
также с модальным окном - как проверить что модал появился на экране?
1) Проверка видимости, действительно можно сделать через ожидания, как показал Дмитрий @Sad_Bro
Ибо для селениума проверка видимости - это проверка кликабельности по факту.
что она в пределах экрана?
не знаю зачем это нужно, но можно проскролиться к нужному элементу, Селениум обладает набором методов.
Если их не хватает, можно всегда обратиться к JS
ак проверить что модал появился на экране?
Найти этот класс.
например:
List list = driver.findElements(By.cssSelector("modal"));
if (list.size() > 0){
-- code
} else {
-- code
};