t.me/atinfo_chat Telegram группа по автоматизации тестирования

Selenide как инициализировать элемент если у него может быть несколько разных локаторов

Теги: #<Tag:0x00007fd769775ab8>

Есть на странице кнопка для сабмита, которая при разных обстоятельствах может иметь разные локаторы
Еще может быть две такие кнопки, но только одна видимая.
Хочу использовать @FindAll({}) с List
И в нужный момент просто получим все элементы, взять только видимый.

Помогите разобраться в какой момент вообще происходит инициализация? Когда у меня тест доходит до места обращения в этому списку, то он null

  1. Вряд ли кто-либо может узнать, почему у вас null, не видя вашего кода.
  2. А найти кнопку по двух CSS селекторам легко - через запятую: $("input[type=button],a.btn-primary")
  3. Найти из них видимый в селениде можно так: $$("h1,h2,h3,h4").find(visible)
2 Симпатий

Да он null наверняка потому что не вызывала никакой инит для PageObject.
Ваше решение мне подходит. Спасибо!