Почему click() не всегда отрабатывает - на кнопку не нажимает и переходит к следующему шагу

Всем Добрый День! Столкнулся с такой проблемой, что при повторной инициализации страницы - не нажимается кнопка фильтра, но самое интересное то, что тест падает на следующем шаге, после нажатия на кнопку. Прошу помогите, в АТ новичок
пример кода:
перед методом заново инициализируется пейдж
public ArrayList stringFilter(String fieldName, String value) {
Selenide.sleep(1000);//поставил слип - вроде проблема решилась, но при параллельных тестах - иногда падает
tableButtons.getFilter().shouldBe(visible).click();//клик по кнопке (который не всегда отрабатывает)
$x(“тут должен быть xpath”).setValue(value);//на этом шаге тест валится
tableButtons.getSubmit().click();
return getUsers();//возвращает список пользаков
}//tableButtons - кнопки таблицы, записаны в отдельный класс, инициализируются при в конструкторе пейджа

Тут есть масса возможных причин.
Например, вы вызываете click в тот момент, когда страница ещё полностью не переграузилась, и на экране ещё видна предыдущая кнопка с таким же локатором.

Тут разборы множества подобных случаев:

  1. https://www.youtube.com/watch?v=zOiSo1hYjF8&ab_channel=SeleniumCamp
  2. https://www.youtube.com/watch?v=ibx8nVvt-Js
  3. https://www.youtube.com/watch?v=fFe3reCoeBQ&list=PLsVTVVvrKX9tBV0_LSkAoSZge3C8qb0ec&ab_channel=Heisenbug
  4. https://www.youtube.com/watch?v=LDjDtR6kd2c&ab_channel=Heisenbug
1 лайк